我已經不工作這個小腳本:贏批次 - 如果文件名的搜索中存在%DATE% - 不工作
set actdate=%date:~6,4%%date:~3,2%%date:~0,2%
set source="\\somewhere\APPL\Logs"
set target="C:\TEMP\nebu_%actdate%.log"
echo %actdate%
if exist "%source%\*%actdate%*.txt" (
echo vorhanden
echo %source%\*%actdate%*.txt
) else (
echo Nicht vorhanden
)
當我跑了劇本我獲得以下的輸出:
20171018
vorhanden
"\\somewhere\APPL\Logs"\*20171018*.txt
Nicht vorhanden
現在的事情是,事實上在源與*20171018*.txt
沒有文件:
NeBuExport.20171017.102600.txt
NeBuExport.20171016.080552.txt
NeBuExport.20171013.093638.txt
什麼問題,他回覆?
好吧,根據你的輸出結果,'if exists'和AND'else'代碼都會被執行。這是不可能的,你顯示的代碼。重新檢查你的代碼。 – Stephan
您的代碼按我的預期運行,並按照我的預期生成結果 - 與您的報告截然不同。我對你的陳述很感興趣:「沒有*20171018Ü* .txt的文件來源:」 - 'Ü'讓我懷疑你沒有將這批保存爲ANSI編碼,而是保存爲unicode。將它保存爲ANSI並查看是否修復它。 – Magoo
忽略「Ü」,這是一個錯字,抱歉。 –