2017-03-17 19 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

相關問題