由于行首有奇怪的符号,批处理文件无法运行

由于行首有奇怪的符号,批处理文件无法运行

我有一段代码,我试图在批处理文件中执行它,当我在命令行中运行时,它工作正常,但当我将其保存为 .bat 文件时,它会失败,并在行首出现一些奇怪的符号。我认为这与文件类型为 UTF-8 有关。我按照线程中的步骤使用 notepad++ 将编码更改为 ansi批处理文件开头出现奇怪的字符(´╗┐)

我现在尝试使用ANSI文件格式运行批处理脚本,但是它似乎忽略了PAUSE命令,所以我无法运行该脚本或对其进行故障排除

有人可以帮忙吗

脚本是

for /r "K:\Folder_A" %f in (*) do @xcopy /Y/D "%f" "C:\Folder_C"

答案1

与在命令提示符下运行 For 循环命令不同,在批处理文件中引用变量时,需要将百分号加倍(即:)%%f

也许可以查看其他 SU 问题以获取更多信息:批处理文件参数中的百分号(%和%%)是什么意思?

相关内容