3
フォルダ内のすべてのテキスト文書に対してバッチスクリプトが必要です。 これは私がこれまで管理してきたものである:私は出力たいことはあるバッチスクリプト内のファイル名をループする
@ECHO off
title Test
set dir1=C:\Users\Family\Desktop\Example
:Start
cls
echo 1. test loop
echo 2. Quit
set /p choice=I choose (1,2):
if %choice%==1 goto test
if %choice%==2 exit
:test
cls
echo running loop test
FOR %%n in (%dir1% *.txt) DO echo %dir1%\%%n
echo Done
pause
:
running loop test
C:\Users\Family\Desktop\Example\doc 1.txt
C:\Users\Family\Desktop\Example\doc 2.txt
Done
しかし、私はこの取得:
running loop test
C:\Users\Family\Desktop\Example\C:\Users\Family\Desktop\Example
C:\Users\Family\Desktop\Example\doc 1.txt
C:\Users\Family\Desktop\Example\doc 2.txt
Done
ありがとうございました。 %%〜dpfXを私に説明できますか? – Krayons
'%%〜nX'ファイル名(test1)、拡張子が' %%〜nxX'(test1.txt)のファイル名。 – hlcs
明確にする:彼のコードでは、 '%% X'は見つかったファイル名全体であることに注意してください。他の '〜dpn 'は' %% X'の修飾子です。だから、2番目のユーザが言ったように、変数の '〜n'修飾子を使って、' echo %%〜nX'を呼び出すだけでファイルを出力します –