【发布时间】:2011-04-09 16:42:02
【问题描述】:
我有一个位于 D:\temp 的 PowerShell 脚本。
当我运行这个脚本时,我希望列出文件的当前位置。我该怎么做?
例如,此代码将在 DOS 批处理文件中完成它;我正在尝试将其转换为 PowerShell 脚本...
FOR /f "usebackq tokens=*" %%a IN ('%0') DO SET this_cmds_dir=%%~dpa
CD /d "%this_cmds_dir%"
【问题讨论】:
-
只是观察一下您在“DOS”中是如何执行此操作的(我认为在本世纪您指的是 Windows)。这样做不是更好吗:CD "%~dp0"?
-
在 cmd.exe shell 中可以使用
CD /D "%~dp0"来完成。
标签: powershell batch-file