中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-13 03:06
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已完美解決]利用Mklink進行目錄點連接或文件符號鏈接 查看 3,283 回复 38
31 发表于 2010-01-12 18:34 ·  中国 湖北 联通
初级用户
积分 22
发帖 26
注册 2009-12-08 14:36
16年会员
UID 156140
性别 男
状态 离线
對文件運行沒有加上擴展名只能右鍵用記事本開啟
"D:\Users\i - Copy\desktop.ini"
"D:\Users\i - Copy\New"
dd
symbolic link created for D:\Users\i - Copy\New\dd <<===>> D:\Users\i - Copy\des
ktop.ini
Press any key to continue . . .
dd能加上.ini 嗎。。就是加上源文件的擴展名
對目錄運行完美
"D:\Users\i - Copy\New folder"
"D:\Users\i - Copy\New"
ff
Junction created for D:\Users\i - Copy\New\ff <<===>> D:\Users\i - Copy\New fold
er
Press any key to continue . . .

[ Last edited by iPoint on 2010-1-12 at 18:36 ]
32 发表于 2010-01-12 18:37 ·  中国 上海 杨浦区 电信
初级用户
积分 49
发帖 42
注册 2009-11-26 04:39
16年会员
UID 155365
性别 男
状态 离线
输入 dd.ini,目标就会变成 D:\Users\i - Copy\New\dd.ini,如果要这个结果,就不用改了。

[ Last edited by 000000000000000 on 2010-1-12 at 18:40 ]
33 发表于 2010-01-12 18:43 ·  中国 湖北 联通
初级用户
积分 22
发帖 26
注册 2009-12-08 14:36
16年会员
UID 156140
性别 男
状态 离线
Originally posted by 000000000000000 at 2010-1-12 18:37:
输入 dd.ini,目标就会变成 D:\Users\i - Copy\New\dd.ini,如果要这个结果,就不用改了。

[ Last edited by 000000000000000 on 2010-1-12 at 18:40 ]

精益求精再改改吧。。自動填充多好。。
34 发表于 2010-01-12 18:49 ·  中国 上海 杨浦区 电信
初级用户
积分 49
发帖 42
注册 2009-11-26 04:39
16年会员
UID 155365
性别 男
状态 离线
什么情况下要自动填充?是否是根据源文件的后缀来填充?

[ Last edited by 000000000000000 on 2010-1-12 at 18:54 ]
35 发表于 2010-01-12 18:53 ·  中国 湖北 联通
初级用户
积分 22
发帖 26
注册 2009-12-08 14:36
16年会员
UID 156140
性别 男
状态 离线
Originally posted by 000000000000000 at 2010-1-12 18:49:
什么情况下要自动填充?

[ Last edited by 000000000000000 on 2010-1-12 at 18:50 ]

就是源是文件的時候。。比如.ini .db .exe等。。要求擴展名與源同


再拜大大。。今天 真是辛苦你啦 。。
36 发表于 2010-01-12 20:12 ·  中国 上海 杨浦区 电信
初级用户
积分 49
发帖 42
注册 2009-11-26 04:39
16年会员
UID 155365
性别 男
状态 离线
修改中。。。

[ Last edited by 000000000000000 on 2010-1-12 at 20:23 ]
37 发表于 2010-01-12 20:26 ·  中国 湖北 联通
初级用户
积分 22
发帖 26
注册 2009-12-08 14:36
16年会员
UID 156140
性别 男
状态 离线
Originally posted by 000000000000000 at 2010-1-12 20:12:
修改中。。。

[ Last edited by 000000000000000 on 2010-1-12 at 20:23 ]

在線等。。呵呵
38 发表于 2010-01-12 20:33 ·  中国 上海 杨浦区 电信
初级用户
积分 49
发帖 42
注册 2009-11-26 04:39
16年会员
UID 155365
性别 男
状态 离线
@echo off
set "m="
set /p src=
set /p lnk=
set /p m=
set src="%src:"=%"
if defined m (
set _path="%lnk:"=%\%m:"=%"
if not exist %src%\ (
for %%a in (%src%) do (
for %%b in ("%m:"=%") do (
if "%%~xb" neq "%%~xa" set _path="%lnk:"=%\%m:"=%%%~xa"
)
)
)
) else for %%a in (%src%) do set _path="%lnk:"=%\%%~nxa"
if exist %src%\ (Mklink /j %_path% %src%) else Mklink %_path% %src%
pause


[ Last edited by 000000000000000 on 2010-1-12 at 20:35 ]
39 发表于 2010-01-12 22:08 ·  中国 湖北 联通
初级用户
积分 22
发帖 26
注册 2009-12-08 14:36
16年会员
UID 156140
性别 男
状态 离线
測試完美謝謝15零。。。再謝。。。辛苦大大啦 。。
论坛跳转: