2016-06-13 2 views
0

я столкнулся вопрос в письменном виде имя файла согласованного игнорируя первые 7 символов в папкахWindows, Batch, чтобы отобразить содержимое соответствует

@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 

Скрипт работает как и ожидалось, однако это не размещая согласованного вывода. Может кто-нибудь посоветует.

ответ

0
if "%FileMatched%" NEQ [] (

Это никогда не будет правдой (по нескольким причинам).

Возможно, вы хотите использовать

if "!FileMatched!" NEQ "" (
Смежные вопросы