有个专门的第三方命令,可以判断链接。 |
sunsea 发表于 2022-10-24 14:03 多谢版主,热心 |
感谢,测试成功 |
本帖最后由 sunsea 于 2022-10-24 14:07 编辑 jxyun99 发表于 2022-10-24 10:49
是空格处理的问题。以及config.txt里每个目录名字结尾后面不要加“\”。 这下应该可以了。 |
jxyun99 发表于 2022-10-24 13:28 去14楼,看16行,学习if |
jxyun99 发表于 2022-10-24 13:28 可以对结果判断啊,加 /b |
|
本帖最后由 sunsea 于 2022-10-24 10:18 编辑
建议小规模测试 |
看看大佬们的解决方案 |
jxyun99 发表于 2022-10-24 09:45 给它一个文件,判断所在目录? |
jxyun99 发表于 2022-10-24 09:42 dir /AL C:\linkPath* 将结果贴上来会么? |
szwp 发表于 2022-10-24 08:35 在cmd运行了一下,他只能显示出当前文件夹下哪些文件是目录链接,但无法直接告诉我某个文件夹是否目录链接,比如我要判断C:\linkPath这个文件夹是目录链接还是普通文件夹?,这个代码不能直接实现吧 |
jxyun99 发表于 2022-10-23 22:37 去CMD,将结果贴上来看看。 |
junyee 发表于 2022-10-23 22:12 这个代码怎么用?? |
这个看起来还是非常专业的,看看大佬们的解决方案 |
本帖最后由 hua_wuxin 于 2022-10-23 22:29 编辑 建议考虑4楼的方法。 你原来的代码想改对的话: setlocal enabledelayedexpansion for /f "eol=# delims=; tokens=1,2" %%i in (config.txt) do ( for %%A in ("%%i") do ( set attribs=%%~aA if "!attribs:~8,-2!" == "l" ( echo "%%i" is a symlink/junction ) else ( echo "%%i" is not a symlink/junction ) ) ) |
hua_wuxin 发表于 2022-10-23 21:49 试过,不行的,感觉可能是变量延迟的问题,但不知道如何处理 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.