中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 23:30
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已完美解決]利用Mklink進行目錄點連接或文件符號鏈接
可打印版本  3,271 / 38
第1楼 iPoint 发表于 2010-01-11 18:04
初级用户 发帖 26 积分 22
[已完美解決]利用Mklink進行目錄點連接或文件符號鏈接
BAT中如何截取第一个输入路径的最后目录名加在第二个输入路径的后边使用
set /p i=c:\fee\mm
set /p l=d:\jk
如何能让%l%变量值变成d:\jk\mm


測試完美謝謝000000000000000的熱心幫助。。辛苦大大啦 。。


在WIN7中利用Mklink進行目錄點連接或文件符號鏈接的批處理支持帶空格目錄
以下代碼出自000000000000000


[ Last edited by iPoint on 2010-1-14 at 15:23 ]
第2楼 clamber 发表于 2010-01-11 19:23
初级用户 发帖 39 积分 46
第3楼 bat-zw 发表于 2010-01-11 20:09
金牌会员 发帖 1,276 积分 3,105
Originally posted by clamber at 2010-1-11 19:23:


如果最后一个目录名中间有空格呢,如c:\a\b\c\d e
第4楼 iPoint 发表于 2010-01-11 22:44
初级用户 发帖 26 积分 22
Originally posted by bat-zw at 2010-1-11 20:09:


如果最后一个目录名中间有空格呢,如c:\a\b\c\d e


對呀有空格的目錄名怎麼弄
第5楼 jarry0932 发表于 2010-01-11 23:39
初级用户 发帖 122 积分 128


这样就行了
第6楼 BowAngel 发表于 2010-01-12 01:16
新手上路 发帖 4 积分 4
确实可以啊
第7楼 iPoint 发表于 2010-01-12 09:34
初级用户 发帖 26 积分 22
Originally posted by jarry0932 at 2010-1-11 23:39:


这样就行了



"D:\Users\i - Copy\P h o t o s"

"D:\Users\i - Copy\New folder"
"D:\Users\i - Copy\New folder"\"D: Users i - Copy P h o t o s<P這裡多了D: Users i - Copy >"
Press any key to continue . . .
不行或
第8楼 000000000000000 发表于 2010-01-12 13:02
初级用户 发帖 42 积分 49
第9楼 iPoint 发表于 2010-01-12 13:24
初级用户 发帖 26 积分 22
Originally posted by 000000000000000 at 2010-1-12 13:02:
第10楼 000000000000000 发表于 2010-01-12 13:50
初级用户 发帖 42 积分 49
第11楼 iPoint 发表于 2010-01-12 14:22
初级用户 发帖 26 积分 22
Originally posted by 000000000000000 at 2010-1-12 13:50:
第12楼 000000000000000 发表于 2010-01-12 14:27
初级用户 发帖 42 积分 49
re 11楼:

上句就是判断是文件,还是目录的,改成你的具体命令就行了。即:



[ Last edited by 000000000000000 on 2010-1-12 at 14:30 ]
第13楼 iPoint 发表于 2010-01-12 14:38
初级用户 发帖 26 积分 22
@echo off
set /p src=
set /p dest=
for %%a in ("%src:"=%") do set FolderPath="%dest:"=%\%%~nxa"
if exist %src%\ (Mklink /j %FolderPath% %SRC%) else Mklink %FolderPath% %SRC%
pause

去掉變量前後的“”後在WIN7下運行正常。。謝謝大大

[ Last edited by iPoint on 2010-1-12 at 15:09 ]
第14楼 000000000000000 发表于 2010-01-12 14:58
初级用户 发帖 42 积分 49
Originally posted by iPoint at 2010-1-12 14:38:
@echo off
set /p src=
set /p dest=
for %%a in ("%src:"=%") do set FolderPath=& ...

如果输入带空格的源路径而不加引号,貌似会出错。

建议改成:


[ Last edited by 000000000000000 on 2010-1-12 at 16:42 ]
第15楼 iPoint 发表于 2010-01-12 15:07
初级用户 发帖 26 积分 22
Originally posted by 000000000000000 at 2010-1-12 14:58:

如果输入带空格的源路径而不加引号,貌似会出错。

建议改成:
1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023