如何在PowerShell中更改目录并运行该目录中的文件?

7
例如,我想运行位于c:/cygwin/目录中的cygwin.bat文件...
我尝试了以下步骤,但出现了错误:
cd c:/cygwin ./cygwin.bat

谢谢,我知道可以分别用两行完成,我只是想知道是否可以在一行上运行以及如何运行...顺便说一下,我正在开始学习 PowerShell,所以这就是我使用的 shell。 - icedplanet
看我的回答,我从评论中扩展了它,并提供了一个你感兴趣的行为示例。 - Anthony Neace
3个回答

12

cd c:/cygwin./cygwin.bat 是两个不同的语句。你可以像这样从交互式控制台执行它们:

cd c:/cygwin./cygwin.bat are two different statements. You can execute them from the interactive console like so:

PS C:\>       cd c:/cygwin 
PS C:\cygwin> ./cygwin.bat
或者,如果你真的想在同一行上执行它们,那么请在它们之间使用;来表示不同的语句。
cd c:/cygwin ; ./cygwin.bat

4
最好的方式就是一直以来的方式。
c:\cygwin\cygwin.bat

这是你需要输入的全部内容


我怎么没想到那个...哈哈。可能是因为我以为只能在文件前面输入“./”来运行它..谢谢 - icedplanet

0

尝试使用iex

$command = "cd c:/cywin"
iex $command

谢谢你的回答,但我实际上想在cygwin文件夹中运行cygwin.bat...你的命令似乎只是将我从我的主目录重定向到cygwin路径,就像使用:cd c:/cygwin。 - icedplanet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接