如何在 powershell 中更改目录并在该目录中运行文件?
Posted
技术标签:
【中文标题】如何在 powershell 中更改目录并在该目录中运行文件?【英文标题】:How do I change directory and run a file in that directory in powershell? 【发布时间】:2013-09-22 09:15:35 【问题描述】:例如,我想运行位于 c:/cygwin/ 目录中的 cygwin.bat...
我尝试了以下方法,但出现错误:
cd c:/cygwin ./cygwin.bat
【问题讨论】:
谢谢,我知道它可以单独在两行中完成,我只是想知道它是否以及如何在单行上运行......我开始学习 powershell 顺便说一句我正在使用的外壳。 查看我的答案,我从我的评论中扩展了它,并提供了您感兴趣的行为示例。 【参考方案1】:cd c:/cygwin
和 ./cygwin.bat
是两个不同的语句。您可以像这样从交互式控制台执行它们:
PS C:\> cd c:/cygwin
PS C:\cygwin> ./cygwin.bat
或者,如果你真的想在同一行上做,那么在它们之间使用;
来表示单独的语句。
cd c:/cygwin ; ./cygwin.bat
【讨论】:
【参考方案2】:最好的方式是它一直以来的方式
c:\cygwin\cygwin.bat
只需输入即可
【讨论】:
我怎么没想到...哈哈。可能是因为我认为我只能通过在文件前面输入“./”来运行文件..谢谢【参考方案3】:试试iex
$command = "cd c:/cywin"
iex $command
【讨论】:
感谢您的回答,但我实际上想在 cygwin 文件夹中运行 cygwin.bat ...您的命令似乎只是将我从我的主路径重定向到 cygwin 路径,就像使用:cd c :/cygwin以上是关于如何在 powershell 中更改目录并在该目录中运行文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Powershell 更改 Windows 10 中的电源计划并在长脚本后恢复为原始设置?
Powershell 为目录制作一个函数并在末尾添加一个前缀