【发布时间】:2021-03-16 04:22:55
【问题描述】:
我是一名律师助理,需要为每个进来的合同创建文件夹和文件。文件夹将仅命名为地址,内部将有 2 个空文件夹和 2 个准备好的文件,一个 DOCX 和需要用名称中的地址修改的 TXT。我保留了一个简单命名为“@”的示例文件夹,以便它位于文件夹列表的顶部。我写了一个脚本来复制我需要重命名的东西:
xcopy "@" "$VAR1" /e /i
cd "$VAR1"
rename "Deed - Blank.docx" "Deed - $VAR1.docx"
rename "Deed Prep.txt" "$VAR1 Deed Prep.txt"
cd..
这节省了一些时间,但到目前为止,每当我需要使用它时,我都会将其复制到记事本窗口中,然后使用 Control+H 将“$VAR1”的所有实例替换为地址。然后我再次复制基本脚本,并使用新地址控制 + H。当我拥有一切后,我打开一个命令窗口到根文件夹,然后粘贴命令。有时我们会收到 3 份新合同,有时是 10 份,但情况总体上会好转,所以我知道我需要将其设为适当的循环以节省更多时间。
通过搜索,我现在知道我需要的部分是 set /p 和 for /l 但是.. 我只是不知道如何将这些部分组合在一起。我需要能够以某种方式输入地址,因此无论是一次提示一个,还是一次全部提示,还是在主命令中输入它们,比如script.bat "123 Happy St" "1600 Pennsylvania Ave" "32 John's Wall Dr",这比我现在的做法要好得多。
提前致谢!
【问题讨论】:
-
不是用新值编辑脚本,而是用参数引用
%1、%2等替换变量值,并使用相关参数从命令提示符调用脚本。
标签: loops batch-file xcopy