我想做一个简单的脚本来设置我的gcc变量。作为一个.bat文件。powershell命令不在.bat文件中运行?
变量设置这样
$env:Path += ";C:\Users\Brett\Compilers\MinGW\bin"
当我输入/粘贴到电源外壳本运行就好了。
但是当我粘贴到一个脚本myscript.bat,并通过PowerShell中运行它,我得到这个错误:
C:\Users\Brett\Compilers>"$env:Path += ";C:\Users\Brett\Compilers\MinGW\bin""
The filename, directory name, or volume label syntax is incorrect.
PS C:\Users\Scruffy\Compilers>
确定,但错误犯规具体涉及的PowerShell。当我在cmd中搓脚本时会出现同样的错误。 另外,PowerShell似乎运行一些批处理文件,它总是有我之前。我只使用它优先于cmd,因为它更易于阅读。如果你想在.bat文件中看到相同的“echo hello”,并通过powershell运行它。工作正常。 基本上我需要做的就是在Power Shell脚本中添加一个条目到路径变量中。或一批。但PowerShell更容易阅读。 –
没关系,我通过在bat文件中保存设置路径=%PATH%;“C:\ Users \ Brett \ Compilers \ MinGW \ bin”并通过powershell运行它。我想这是一个语法错误。 –
PowerShell不理解.bat文件。当你从PowerShell内部运行一个时,它将启动CMD并让它运行.bat。因此,您必须使用与在常规命令提示符下相同的语法。如果您想将PowerShell语法保存到文件并按需运行,则需要将其保存为.ps1文件。 –