Batch file 系统找不到batchfile中指定的文件
如果我播放这个批处理文件,它会向我发送这样的错误消息, “系统找不到指定的文件” 我找了很多,但我不知道 我已经看过这篇文章了,但是没有用Batch file 系统找不到batchfile中指定的文件,batch-file,Batch File,如果我播放这个批处理文件,它会向我发送这样的错误消息, “系统找不到指定的文件” 我找了很多,但我不知道 我已经看过这篇文章了,但是没有用 以下是上述评论中建议的所有更改 echo off setlocal enabledelayedexpansion echo **** TEST BACK UP BATCH FILE STARTS **** :LOOP FOR %%G in (C:\Web\FTP\A\*.txt) do ( SET "mydate=%date:~10,4%%dat
以下是上述评论中建议的所有更改
echo off
setlocal enabledelayedexpansion
echo **** TEST BACK UP BATCH FILE STARTS ****
:LOOP
FOR %%G in (C:\Web\FTP\A\*.txt) do (
SET "mydate=%date:~10,4%%date:~7,2%%date:~4,2%"
SET "mytime=%time:~0,2%%time:~3,2%%time:~6,2%"
xcopy /Y "%%~G" "C:\Web\FTP\A\B\%%~nG_!mydate!!mytime!.txt"
move /Y "%%~G" "C:\Web\FTP\A\C\in\"
)
timeout /t 15
goto LOOP
您需要输入
文件变量(如果您在上使用echo运行代码,您会看到,%file%
显然是空的)。但是不需要该变量,您可以使用%%~nf
。如果存在,则不需要该变量。如果FOR
命令找不到任何与该特定文件掩码的路径匹配的文件,它将不会在括号内的代码块中执行任何代码。可能重复的代码也不需要rename命令。您也可以在复制文件时进行重命名。@Squashman thnx供您参考。我修正了一点,但是我想知道,它能工作,但是错误信息仍然发生,我很困惑,谢谢你,但是我读了Stephan上传的网站,我修正了它。谢谢你帮助我。祝你愉快。你很好:)@SethHong,我发布了这段代码,因为你仍然不理解Stephan关于不需要创建名为file的变量的评论。我还以其他效率更新了代码。您也不了解StackOverFlow是如何工作的,因为您很可能没有阅读本教程。这是一个问答网站。这意味着答案应该贴在你的问题下面。您不会用答案更新您的问题。如果你有自己问题的答案,那么你就把答案作为答案贴出来。哦,我知道了。现在我可以更好地理解这个网站了。我是第二次使用这个网站。我发现代码时,我有一个错误,但这一次是非常困难的。如果我再问这个网站,我会遵守你的话。非常感谢。
echo off
setlocal enabledelayedexpansion
echo **** TEST BACK UP BATCH FILE STARTS ****
:LOOP
FOR %%G in (C:\Web\FTP\A\*.txt) do (
SET "mydate=%date:~10,4%%date:~7,2%%date:~4,2%"
SET "mytime=%time:~0,2%%time:~3,2%%time:~6,2%"
xcopy /Y "%%~G" "C:\Web\FTP\A\B\%%~nG_!mydate!!mytime!.txt"
move /Y "%%~G" "C:\Web\FTP\A\C\in\"
)
timeout /t 15
goto LOOP