Powershell填写路径

时间:2012-07-17 01:55:38

标签: powershell ironpython

我当前的目录是“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时,它运作正常。

3 个答案:

答案 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"