我已经不工作这个小脚本:赢批次 - 如果文件名的搜索中存在%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
忽略“Ü”,这是一个错字,抱歉。 –