我正在通过《艰难学习 Python》一书学习使用 Python 编程。因此,我使用 powershell 来运行我的程序。由于每次启动 powershell 时都必须手动更改目录,因此我编写了一个批处理文件来自动执行此操作。
我写的命令是:
powershell.exe -noexit -command "'cd c:\self\pooja\"edu n career"\programs\python'"
问题是它运行了,但只打开了“程序”目录。为什么它没有切换到 python 目录?
最后,我通过在 powershell 的快捷方式属性中设置“启动于”字段来完成此操作,但我想知道为什么批处理文件不能按预期工作。
答案1
关闭 Nate,但当我在“新文件夹”上运行它时,它不起作用。必须将 CD 移到单引号之外才能使其工作。
powershell.exe -noexit -command "cd 'c:\New folder'"
powershell.exe -noexit -command "cd 'c:\self\pooja\edu n career\programs\python'"
答案2
我不太确定你的目录文件夹是什么样子的,但假设这edu n career
是一个目录,你不需要用它自己的一组双引号来转义它,你应该能够将代码更改为
powershell.exe -noexit -command "'cd c:\self\pooja\edu n career\programs\python'"
如果使用语法高亮的文本编辑器查看该命令,您会发现它edu n career
实际上不是该命令的一部分。