Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/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 使用批处理脚本搜索文件是否存在于特定位置_Batch File_If Statement_Search - Fatal编程技术网

Batch file 使用批处理脚本搜索文件是否存在于特定位置

Batch file 使用批处理脚本搜索文件是否存在于特定位置,batch-file,if-statement,search,Batch File,If Statement,Search,不知道是否有人能帮我。 如何搜索中的特定文件是否存在于特定位置/目录中 检查mydatetime_computername.zip是否存在于磁盘d:\asd 如果是,请删除位于c:\mydatetime\u computername.zip的文件 否则请再次压缩并复制 @echo off net use L: /delete /y goto 1 :1 net use L: \\129.101.115.1\d$\triagelog grl@lock /user:testadmin /pers

不知道是否有人能帮我。 如何搜索中的特定文件是否存在于特定位置/目录中

检查mydatetime_computername.zip是否存在于磁盘d:\asd 如果是,请删除位于c:\mydatetime\u computername.zip的文件 否则请再次压缩并复制

@echo off

net use L: /delete /y
goto 1 

:1
net use L: \\129.101.115.1\d$\triagelog grl@lock /user:testadmin /persistent:yes

For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)

7za a -tzip "c:\%computername%-%mydate%.zip" "c:\temp" 

move C:\%computername%-%mydate%.zip *.* L:\Triagelog

for /r L:\Triagelog %%a in (*) do if "%%~nxa"=="%computername%-%mydate%.zip"                     set p=%%~dpnxa
if defined p (
echo %p%
::rmdir /f/q "C:\temp" 
del /f/q "C:\temp" 
echo File deleted.
) else (
echo Fail to search file..
)

要检查文件是否存在,请使用if exist[path\]


打开命令提示窗口并运行if/?要获取输出,请获取此命令的帮助。您可以阅读关于是否存在文件/文件夹的路径。。。接下来,我建议在命令提示符窗口del/中运行?因为在“输出帮助”中,您可以看到此命令还可以在目录树中搜索,以便在子目录中使用/S选项搜索时删除文件。因此,您最可能需要的是del/F/Q/S d:\asd\mydatetime\u computername.zip 2>nul。实际上,我的专用目录/path是变量而不是名称。这有什么问题吗?现在我无法将文件移动到其他目录。变量是否重要?是否设置了%p%?根据您的代码,它从未设置,因此始终未定义。还有一行似乎不完整:因为。。。如果…=。。。
if exist "d:\asd\mydatetime_computername.zip" (
  del "c:\mydatetime_computername.zip"
) else (
 echo does not exist...
)