我有一个ps1文件,Test.ps1,我需要从cmd执行它。出于测试目的,该文件只有一行:
write "ps1 test successful"
我试图从cmd执行这个ps1文件。我在谷歌上搜索了一下,似乎包括以下几行可能会有所帮助:
Set-ExecutionPolicy RemoteSigned
write "ps1 test successful"
但是我还是不能执行这个测试。我试过:
powershell Test
powershell Test.ps1
Test
Test.ps1
cmd路径上下文设置为ps1脚本所在的dir。知道我可能做错什么了吗?
我非常喜欢新的PowerShell (在我的例子中是7.2.4)。但是,我必须运行某些需要特定语法的程序:
$$ <prog> <ending>
<prog>是程序的名称,例如test,而参数可以是任何东西,例如this。棘手的部分是程序内部搜索一个名为test_this.cfg的文件,拒绝它自己的名称(test)、下划线和文件扩展名(.cfg)。所以正确的呼吁是:
$$ test this
这个程序最初是为Linux环境设计的,在这个环境中,可执行文件本身没有文件扩展名,因此这个调用可以工作。但是现在我在Windows上,它必须是一个.exe文件,否则它不
我目前正在学习如何使用PowerShell。我想知道是否有人可以告诉我如何使用PowerShell的命令行部分从多个子目录复制多个文本文件。我知道如何在常规的CMD中做到这一点,它看起来像这样:
for /f "delims=" %F in ('dir \*.txt /s/b') do copy "%~F" "C:\test\" /Y
但很明显,这在PowerShell中是行不通的,需要做一些调整。任何帮助都将不胜感激。谢谢!