在命令提示字符取得目前资料夹路径的方法—使用set /p|初学者的命令行#10

目的:将命令提示字当前资料夹复制到剪贴簿,供档案总管使用

ℹ️ 把命令提示字符目前路径复制起来,可贴入其他应用的开启/储存对话窗

解法1

环境变量 CD 就是目前资料夹,导向到系统剪贴簿。

echo %CD%\| clip 

问题:echo 会附加换行符号

解法2

为了去除换行符号,比较简单的方法是使用GNU工具 tr

  • Windows的GNU工具有很多个,我使用的是 Gnu on Wondows (GitHub)
  • 删除换行(Carriage Return与Line Feed):
    tr -d '\r' | tr -d '\n'

最后的写法:

echo %CD%\| tr -d '\r'  | tr -d '\n' | clip 

解法3

最后一个执行速度较快的作法是使用 set /p 内部命令。

用set /?可以看到 /p 的说明:

set /p 变量=提示文字

/P 参数让您设定命令列的使用者输入变量值。在读取输入命令列之前,显示指定的 promptString。promptString 可以是空白。

首先指定提示文字是目录资料夹,执行后会回应显示目前路径:

set /p WD=%CD%\ 

再用 echo 将之显示到命令行,再导向到剪贴簿:

echo | set /p WD=%CD%\| clip 

WD变量不会用到,因此将之移除而形成最终版本:

echo | set /p =%CD%\| clip 

另外可以用

  

参考

教学影片

##


想在手机阅读更多Windows资讯?下载【香港硅谷】Android应用
分享到Facebook
技术平台: Nasthon Systems