通过网络使用批处理重命名文件
Posted
技术标签:
【中文标题】通过网络使用批处理重命名文件【英文标题】:Renaming file using batch over network 【发布时间】: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
。
【参考方案1】:
Nvm.. 我想通了。见下文:
set "network1=%back1Directory:* =%
然后
set "network1=%back1Directory:* =%
呜呜
【讨论】:
以上是关于通过网络使用批处理重命名文件的主要内容,如果未能解决你的问题,请参考以下文章