我有一个文本文件,在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
答案 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:未来问题的提示:显示您确实尝试过某些事情。这不是我的网站程序。