我当前的目录是“C:\ devel \ test \”
我想运行类似command -m 'pwd'\data\test.xml
的内容,就好像我输入了command -m C:\devel\test\data\test.xml
如果我正在编写剧本,我会:
$pwd = pwd
command -m $pwd\data\test.xml
但不确定如何在提示符下执行此操作。
更新
这可能是IronPython问题。使用ipy -m ($pwd.path + "\data\test.xml")
下面建议的azhrei命令,我收到以下错误:
Unhandled exception:
Traceback (most recent call last):
File "C:\Program Files (x86)\IronPython 2.7\Lib\runpy.py", line 101, in _get_module_details
File "C:\Program Files (x86)\IronPython 2.7\Lib\runpy.py", line 170, in run_module
File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 456, in get_loader
File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 466, in find_loader
File "C:\Program Files (x86)\IronPython 2.7\Lib\pkgutil.py", line 422, in iter_importers
ImportError: Import by filename is not supported.
当我运行ipy -m C:\devel\test\data\test.xml
时,它运作正常。
答案 0 :(得分:1)
在命令提示符下使用%CD%,所以:
command -m %CD%\data\test.xml
或者如果你的意思是你在powershell提示符下遇到问题:
command -m ($pwd.path + "\data\test.xml")
答案 1 :(得分:1)
您应该使用join-path
cmdlet:
command -m "$(join-path $pwd 'data\test.xml')"
它会照看规范化斜线等。
答案 2 :(得分:1)
command -m "$pwd\data\test.xml"