1.我有一个txt文本中有很多文件的路径。 2.能不能用批处理来删除这个文本中所有的路径文件?
dir.txt中的路径文件:D:\English_All\SkyrimHD/Archive.exeD:\English_All\SkyrimHD/Bsa解压工具CN.ex...
dir.txt中的路径文件:
D:\English_All\SkyrimHD/Archive.exe
D:\English_All\SkyrimHD/Bsa解压工具CN.exe
D:\English_All\SkyrimHD/CreationKit.exe
D:\English_All\SkyrimHD/CreationKitCN.exe
D:\English_All\SkyrimHD/data/DialogueViews/0000081B.xml
D:\English_All\SkyrimHD/data/DialogueViews/000009FA.xml
D:\English_All\SkyrimHD/data/DialogueViews/000139EC.xml
D:\English_All\SkyrimHD/data/Scripts/Source/defaultOnEnter.psc
D:\English_All\SkyrimHD/data/Scripts/Source/defaultOnHitActivateLinkedRef.psc
D:\English_All\SkyrimHD/data/Scripts/Source/defaultOnHitChangeAggression.psc
……
这只是一小部分。。。
这是批处理命令,用来生此bat文件所在目录的文件列表的……
dir/a-d/s/b>dir.txt
============
@echo off
cd.>dir.txt
setlocal enableDelayedExpansion
for /f "delims=" %%f in ('dir/a-d/s/b')do (
set FL=%%f
>>dir.txt echo=!FL:\=/!
)
那么多文件,我不能在路径前面一个个加del来删除……太累的,累到死了! 展开
D:\English_All\SkyrimHD/Archive.exe
D:\English_All\SkyrimHD/Bsa解压工具CN.exe
D:\English_All\SkyrimHD/CreationKit.exe
D:\English_All\SkyrimHD/CreationKitCN.exe
D:\English_All\SkyrimHD/data/DialogueViews/0000081B.xml
D:\English_All\SkyrimHD/data/DialogueViews/000009FA.xml
D:\English_All\SkyrimHD/data/DialogueViews/000139EC.xml
D:\English_All\SkyrimHD/data/Scripts/Source/defaultOnEnter.psc
D:\English_All\SkyrimHD/data/Scripts/Source/defaultOnHitActivateLinkedRef.psc
D:\English_All\SkyrimHD/data/Scripts/Source/defaultOnHitChangeAggression.psc
……
这只是一小部分。。。
这是批处理命令,用来生此bat文件所在目录的文件列表的……
dir/a-d/s/b>dir.txt
============
@echo off
cd.>dir.txt
setlocal enableDelayedExpansion
for /f "delims=" %%f in ('dir/a-d/s/b')do (
set FL=%%f
>>dir.txt echo=!FL:\=/!
)
那么多文件,我不能在路径前面一个个加del来删除……太累的,累到死了! 展开
展开全部
@echo off
if exist deldir.cmd del deldir.cmd
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (dir.txt) do (
set tmp="%%i"
set tmp=!tmp:/=\!
echo del /p /q !tmp!>>deldir.cmd
)
start deldir.cmd
用这个的前提是你已经生成好了dir.txt文件
if exist deldir.cmd del deldir.cmd
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (dir.txt) do (
set tmp="%%i"
set tmp=!tmp:/=\!
echo del /p /q !tmp!>>deldir.cmd
)
start deldir.cmd
用这个的前提是你已经生成好了dir.txt文件
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能。批处理可以针对文件但不能针对文件中的内容。
追问
那修改这个txt文件,也行啊,比如比如在这个文件开头加个什么命令,最后把这个txt文件改成bat的,有这种命令吗?
追答
好像没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for /f "tokens=*" %i in (dir.txt) do @del /f/q/a "%i"
直接在命令行下执行上面的语句,不需要放入批处理。
直接在命令行下执行上面的语句,不需要放入批处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询