
cmd命令快捷方式获取文件完整路径,并赋值
如图,我在桌面上生成一个叫1.cmd的cmd快捷方式,我想把文件1.shtml拖入1.cmd后就能得到并输出1.shtml的完整路径;因为是放在桌面上,所以1.shtml...
如图,我在桌面上生成一个叫 1.cmd的cmd快捷方式,我想把文件1.shtml拖入1.cmd后就能得到并输出1.shtml的完整路径;
因为是放在桌面上,所以1.shtml的路径应该是c:\.......\1.shtml。我现在想把c:\之后的路径取出来 赋值到d:\之后,变成d:\.......\1.shtml。
请问这两个问题应该如何解决?
希望只要一个拖动就可以解决这两个问题
不要有别的步骤 展开
因为是放在桌面上,所以1.shtml的路径应该是c:\.......\1.shtml。我现在想把c:\之后的路径取出来 赋值到d:\之后,变成d:\.......\1.shtml。
请问这两个问题应该如何解决?
希望只要一个拖动就可以解决这两个问题
不要有别的步骤 展开
2个回答
展开全部
@Echo Off
Echo "%~1"
Set "pnx=d:%~pnx1"
Echo 赋值后 "%pnx%"
Pause
保存为1.cmd,把文件拖到1.cmd上即可看到原始路径和变量赋值后的路径.
更多追问追答
追问
再请教一下
关于第2个问题,如果1.shtml的路径是c:\1\2\3\.....\1.shtml 我想取2之后的路径出来赋值给d:\之后,变成d:\3\....\1.shtml 应该怎么做呢?
追答
知道绝对路径就简单的多.
@Echo Off
Echo "%~1"
Set "pnx=%~1"&Set pnx=%pnx:c:\1\2\=%
Set "pnx=d:\%pnx%"
Echo 赋值后 "%pnx%"
Pause
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询