ここにこのスクリプトがあり、ディレクトリ内のすべてのファイルを一覧表示し、Index.txt に出力します。
echo off
for /r %%a in (*) do echo %%a >> Index.txt
スクリプトは C:\Users\Administrator\Documents\Folder\somefile.doc のようなパス全体を出力します
\Documents\Folder\somefile.doc だけを保持するにはどうすればよいですか?
ここにこのスクリプトがあり、ディレクトリ内のすべてのファイルを一覧表示し、Index.txt に出力します。
echo off
for /r %%a in (*) do echo %%a >> Index.txt
スクリプトは C:\Users\Administrator\Documents\Folder\somefile.doc のようなパス全体を出力します
\Documents\Folder\somefile.doc だけを保持するにはどうすればよいですか?
setlocal enabledelayedexpansion
for /r %%i in (*) do set a=%%i&set a=!a:C:\Users\Administrator=!&echo !a! >> Index.txt
これが役立つことを願っています。そうでない場合は、さらに情報を提供できますか?
@echo off
for %%a in (*) do echo %cd:~22%\%%a >> Index.txt
%cd:~22% は最初の 22 文字 (この場合は C:\Users\Administrator) を削除するため、ユーザー名が異なる場合は変更する必要があります。