San*_*osh 61 powershell batch-file
我有一个PowerShell脚本D:\temp.
当我运行此脚本时,我希望列出该文件的当前位置.我该怎么做呢?
例如,此代码将在DOS批处理文件中完成; 我想将其转换为PowerShell脚本...
FOR /f "usebackq tokens=*" %%a IN ('%0') DO SET this_cmds_dir=%%~dpa
CD /d "%this_cmds_dir%"
Run Code Online (Sandbox Code Playgroud)
Rom*_*min 131
PowerShell 3+
正在运行的脚本的路径是:
$PSCommandPath
Run Code Online (Sandbox Code Playgroud)
它的目录是:
$PSScriptRoot
Run Code Online (Sandbox Code Playgroud)
PowerShell 2
正在运行的脚本的路径是:
$MyInvocation.MyCommand.Path
Run Code Online (Sandbox Code Playgroud)
它的目录是:
$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent
Run Code Online (Sandbox Code Playgroud)
ste*_*tej 10
Roman Kuzmin回答了这个问题.我只想补充说,如果你导入一个模块(via Import-Module),你可以访问$PsScriptRoot模块里面的自动变量 - 它会告诉你模块的位置.
| 归档时间: |
|
| 查看次数: |
83330 次 |
| 最近记录: |