【发布时间】:2021-01-17 05:03:14
【问题描述】:
我正在使用 python 和批处理脚本创建备份程序。如果我没有程序将增量备份的副本导出到共享网络文件夹(我想要冗余,所以我将它保存到服务器和其他两个终端),整个程序都可以工作。我可以手动进入 cmd 提示符并输入 ren cmd,它会毫无问题地完成。当我尝试将变量与 ren cmd 一起使用时,就会出现问题。
设置示例/p
REM Load text file with first variable
set loadDD002=C:\Backup\Bin\DD002.txt
SET /p back1Directory=<%LoadDD002%
REM Show the Defined Variable
echo back1Directory
DD002.txt的内容示例
//SERVER/NetShare
清理/重命名示例
del "%back2Directory%\backup7.zip"
ren "%back2Directory%\backup6.zip" backup7.bak
ren "%back2Directory%\backup5.zip" backup6.zip
ren "%back2Directory%\backup4.zip" backup5.zip
ren "%back2Directory%\backup3.zip" backup4.zip
ren "%back2Directory%\backup1.zip" backup2.zip
ren "%back2Directory%\backup.zip" backup1.zip
接收错误
The syntax of the command is incorrect
对于任何编辑失误,我深表歉意,因为我是这个网站的新手。
谢谢,
【问题讨论】:
-
抱歉,我将清理/重命名标记为错误。它应该是 "%back1Directory%\backup*.zip" 备份*.zip
-
使用
Echo(%back1Directory%,而不是echo back1Directory。
标签: batch-file variables command rename