如何使用批处理文件中路径名中的字符串变量打开文件

时间:2013-07-11 19:59:47

标签: file sorting text batch-file path

我有一个文本文件,在path.txt中称之为C:\path.txt,一次只会有一行文字。该行文本将是文件路径,称之为C:\projects\test.txt

首先从C:\path.txt读取文本,然后在批处理文件中使用sort命令以字母顺序排列其路径由path.txt中的文本字符串定义的文件的最佳方法是什么?

最后,我想删除C:\path.txt文件中的文本行。

如果这太模糊或需要更好的解释并提前致谢,请告诉我。

我现在的批处理文件是:

FOR /F "tokens=*" %%i IN (C:\DONOTMODIFY.txt) DO @ECHO %%i

set "filename=%%i"

SORT filename /O filename

1 个答案:

答案 0 :(得分:2)

为什么人为限制只有一行?无论如何是的,这很简单。无论如何,这将处理target.txt中的任意数量的行。在实际使用之前,请对我的代码进行测试。

@echo off
for /f %%i in (target.txt) do (
    sort %%i /o %%i
)
echo. > target.txt

修改

而不是echo. > target.txt你可以使用copy /y nul target.txt > nul实际上创建一个完全空的文件,而不像echo。这是一个空白。

PS:未来问题的提示:显示您确实尝试过某些事情。这不是我的网站程序。