Windows批处理以显示匹配的内容

时间:2016-06-13 06:17:28

标签: windows batch-file

我在编写匹配文件名时遇到问题,忽略文件夹中的前7个字符

@echo off
for %%i in ( "C:\*" ) do if exist "C:\temp\%%~nxi" (

  REM Set FileExistsName
  set "FileExistsName=%%~nxi"

  REM Set Skip 7 first characteres
  set "FileMatched=!FileExistsName:~7!"

  if "%FileMatched%" NEQ [] (
echo !FileMatched! >> C:\temp\fileoutput.txt
)

)

echo Script Completed
pause
exit

该脚本按预期工作,但它不显示匹配的输出。有人可以提出建议。

1 个答案:

答案 0 :(得分:0)

if "%FileMatched%" NEQ [] (

这永远不会成立(由于几个原因)。

可能你想用

if "!FileMatched!" NEQ "" (