0

ここにこのスクリプトがあり、ディレクトリ内のすべてのファイルを一覧表示し、Index.txt に出力します。

echo off
for /r %%a in (*) do echo %%a >> Index.txt

スクリプトは C:\Users\Administrator\Documents\Folder\somefile.doc のようなパス全体を出力します

\Documents\Folder\somefile.doc だけを保持するにはどうすればよいですか?

4

2 に答える 2

0
setlocal enabledelayedexpansion
for /r %%i in (*) do set a=%%i&set a=!a:C:\Users\Administrator=!&echo !a! >> Index.txt

これが役立つことを願っています。そうでない場合は、さらに情報を提供できますか?

于 2013-10-05T15:21:05.837 に答える
0
@echo off
for %%a in (*) do  echo %cd:~22%\%%a >> Index.txt

%cd:~22% は最初の 22 文字 (この場合は C:\Users\Administrator) を削除するため、ユーザー名が異なる場合は変更する必要があります。

于 2013-10-05T15:54:09.107 に答える