通过网络使用批处理重命名文件

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:* =%

呜呜

【讨论】:

以上是关于通过网络使用批处理重命名文件的主要内容,如果未能解决你的问题,请参考以下文章

批处理文件重命名(时间戳删除)

bat批处理:根据文本文件批量重命名文件

批处理系列 - 通过文本内容行命名文件

批处理:批量重命名父文件夹下所有子文件夹里的文件

使用批处理脚本重命名上个月的文件

使用批处理根据分辨率重命名我的视频文件