批处理脚本,如何修剪文本文件中的部分行

时间:2013-10-05 14:46:44

标签: windows batch-file batch-processing

我这里有这个脚本列出目录中的所有文件并输出到Index.txt

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

脚本输出整个路径  C:\用户\管理员\文件\文件夹\ somefile.doc

如何仅保留\ Documents \ Folder \ somefile.doc?

2 个答案:

答案 0 :(得分:0)

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

希望这有帮助,如果没有,你能提供更多信息吗?

答案 1 :(得分:0)

@echo off
for %%a in (*) do  echo %cd:~22%\%%a >> Index.txt

%cd:~22%删除前22个字符,在本例中为C:\ Users \ Administrator,因此如果您的用户名不同,则必须更改它。