1

Windows 10 をアップグレードしたばかりですが、作成したバッチ ファイルが完全に機能しません。同じコーディングが Windows 7 でも機能していました。それがコードの一部です。

:BASLA
SETLOCAL ENABLEDELAYEDEXPANSION

set "s=DIR D:\Diziler /S /Q ^|FIND /i "Administrators" ^|findstr /m /i "HDTV" ^|findstr /m /i "\.mkv$""
for /f "Tokens=5,6*" %%f in ('%s%') do (
    set FULLNAME=%%f
    set ENDTEXT=!FULLNAME:*0p=!
    call set TRIMMEDNAME=%%FULLNAME:!ENDTEXT!=%%

for /r D:\Diziler\ %%g in (*) do echo %%~nxg >> %tmp%\altyazi.txt 

>nul findstr /c:"!FULLNAME:~0,-4!.srt" %tmp%\altyazi.txt  && (
>>%tmp%\list.txt echo !TRIMMEDNAME!*
) || (
>>%tmp%\list.txt echo !TRIMMEDNAME!
)
)
)

最初の部分は通常どおり動作します。altyazi.txt は正しい出力を提供します。しかし、list.txt になると、すべての出力がエコーがオフになります。私はこのようなものを見たことがありません。7 では動作しますが、10 では動作しません。

4

1 に答える 1

0

Windows 10 と Windows 7 では、DIR を一覧表示するときに異なる列が表示されます。トークンを変更すると、問題が解決します。

于 2016-10-08T22:48:48.557 に答える