Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 系统找不到batchfile中指定的文件_Batch File - Fatal编程技术网

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