无忧启动论坛

标题: 【已解决】求助:获取快捷方式路径.bat,不支持文件名有空格,谢谢 [打印本页]

作者: yyz2191958    时间: 2023-9-16 01:17
标题: 【已解决】求助:获取快捷方式路径.bat,不支持文件名有空格,谢谢
本帖最后由 yyz2191958 于 2023-9-16 21:36 编辑

完美解决了:
::【获取快捷方式路径】
版本1:
@echo off
for %%a in ("*.lnk") do echo %%~fa >>123.txt
exit
版本2
@echo off
::【获取快捷方式路径,保存为:#.txt】
(for /f "tokens=*" %%a in ('dir *.lnk /b') do echo;%%~fa)>"%~dp0#.txt"
exit
*****************************************************

*********************************
原来的问题:
已有批处理:获取快捷方式路径.bat
@echo off
::【获取快捷方式路径,保存为:#.txt】
(for /f %%a in ('dir *.lnk /b') do echo;%%~fa)>"%~dp0#.txt"
exit
*****************************************
运行以后结果是:
D:\桌面\Desktop\000研究\获取快捷方式路径\关
D:\桌面\Desktop\000研究\获取快捷方式路径\重启网.bat.lnk
D:\桌面\Desktop\000研究\获取快捷方式路径\重启进
++++++++++++++++++++++++++++++++++++++++++++++
希望得到的结果(不要子目录的快捷方式路径):
D:\桌面\Desktop\000研究\获取快捷方式路径\关 机网.bat.lnk
D:\桌面\Desktop\000研究\获取快捷方式路径\重启网.bat.lnk
D:\桌面\Desktop\000研究\获取快捷方式路径\重启进 Win7.bat.lnk



作者: wxinchun92    时间: 2023-9-16 03:13
for /f "delims=" %%i
作者: 2010hook    时间: 2023-9-16 03:30
wxinchun92 发表于 2023-9-16 03:13
for /f "delims=" %%i

"delims=" 这永远是无用代码,默认就以空格分隔的,帮倒忙。
应该是 "tokens=*",视作整体,实测结果正确。
作者: yyz2191958    时间: 2023-9-16 07:52
wxinchun92 发表于 2023-9-16 03:13
for /f "delims=" %%i

我试一试先 谢谢
作者: yyz2191958    时间: 2023-9-16 07:56
2010hook 发表于 2023-9-16 03:30
"delims=" 这永远是无用代码,默认就以空格分隔的,帮倒忙。
应该是 "tokens=*",视作整体,实测结果正 ...

谢谢
作者: yyz2191958    时间: 2023-9-16 07:59
wxinchun92 发表于 2023-9-16 03:13
for /f "delims=" %%i

不成功  辛苦了
作者: yyz2191958    时间: 2023-9-16 08:00
2010hook 发表于 2023-9-16 03:30
"delims=" 这永远是无用代码,默认就以空格分隔的,帮倒忙。
应该是 "tokens=*",视作整体,实测结果正 ...

成功了 非常感谢
作者: batche    时间: 2023-9-16 10:13
2010hook 发表于 2023-9-16 03:30
"delims=" 这永远是无用代码,默认就以空格分隔的,帮倒忙。
应该是 "tokens=*",视作整体,实测结果正 ...

"delims="不是以空格为分隔符而是取消分隔符,"delims= "才是以空格为分隔符,for /f 是默认以空白字符分隔。
作者: szwp    时间: 2023-9-16 12:45
wxinchun92 发表于 2023-9-16 03:13
for /f "delims=" %%i

一直用这种,方便
作者: nathan6498    时间: 2023-9-16 16:06
学习学习
作者: ppll2030    时间: 2023-9-16 20:25

for %%a in ("*.lnk") do echo %%~fa >>123.txt
作者: yyz2191958    时间: 2023-9-16 20:49
ppll2030 发表于 2023-9-16 20:25
for %%a in ("*.lnk") do echo %%~fa >>123.txt

大道至简
作者: yyz2191958    时间: 2023-9-16 21:43
ppll2030 发表于 2023-9-16 20:25
for %%a in ("*.lnk") do echo %%~fa >>123.txt

成功了 再次感谢
作者: martin313    时间: 2023-9-16 21:58
恭喜恭喜
学习了
作者: yyz2191958    时间: 2023-9-16 22:07
martin313 发表于 2023-9-16 21:58
恭喜恭喜
学习了

共同进步
作者: 无犹启动    时间: 2023-10-12 10:17
学习学习
作者: yyz2191958    时间: 2023-10-12 12:00
学习使人进步




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3