编写一些批处理命令时,有时会遇到必须首先进入到当前批处理文件所在的目录的情况,否则不再此目录下执行此批处理可能会导致路径的混乱。稍总结了一下:
Windows下的批处理:
%~dp0表示此批处理的目录,/d表示切换目录的同时也切换盘符。
Linux下shell:
Windows下的批处理:
cd /d %~dp0%~dp0表示此批处理的目录,/d表示切换目录的同时也切换盘符。
Linux下shell:
cd `dirname $0` ; pwd
本文介绍了在Windows批处理及Linux Shell中如何切换到当前脚本所在目录的方法。在Windows下使用`cd/d%~dp0`,其中`%~dp0`表示批处理文件的目录,`/d`用于同时切换盘符;而在Linux环境下,则通过`cd`命令结合`dirname$0`来实现。这些技巧有助于避免因工作目录不同而导致的路径错误。
4万+

被折叠的 条评论
为什么被折叠?



