2017-03-17 48 views
-2

不确定是否有人可以帮助我。 如何搜索特定位置/目录中是否存在特定文件?使用批处理脚本搜索文件是否存在于特定位置

检查“mydatetime_computername.zip”是在d盘退出:再次\ mydatetime_computername.zip 其他拉链和复制:\ ASD 如果是的话,删除在C文件。

@echo off 

net use L: /delete /y 
goto 1 

:1 
net use L: \\129.101.115.1\d$\triagelog [email protected] /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.. 
) 
+0

打开命令提示符窗口,如果'/运行?'获得输出该命令的帮助。你可以阅读有关文件/文件夹的“if exists”路径“...”接下来,我建议在命令提示符窗口'del /?'中运行,因为在输出帮助中,您可以读取该命令还可以在目录树中搜索for使用'/ S'选项删除文件(在子目录中搜索)。所以你最需要的就是'del/F/Q/S“d:\ asd \ mydatetime_computername.zip”2> nul'。 – Mofi

回答

0

来检查文件是否存在,使用if exist [path\]<filename>

if exist "d:\asd\mydatetime_computername.zip" (
    del "c:\mydatetime_computername.zip" 
) else (
echo does not exist... 
) 
+0

其实我的奉献/路径是可变的,而不是名称。 – lcc

+0

和那有什么问题? – Stephan

+0

现在我不能将我的文件移动到另一个目录。变量是否重要? – lcc

相关问题