如何使用 powershell 在批处理文件之间传递对用户提示的多个自动响应?

如何使用 powershell 在批处理文件之间传递对用户提示的多个自动响应?

我正在尝试设置一个系统,允许用户能够格式化一个脚本,然后调用该脚本中包含的其他脚本或命令。

在 Linux 上我使用以下命令运行它:

cat > startup.sh <<'EOF' 
chmod +x  ./apply_my_settings.sh  
/bin/bash -c "yes | ./apply_my_settings.sh" 
EOF

然后我可以使用以下命令:

chmod +x ./startup.sh 
./startup.sh

启动脚本将会运行,并自动对用户输入的提示回答“是” apply_my_settings.sh

我似乎无法弄清楚如何使用批处理文件在 powershell 上运行类似的设置。

我尝试过多种不同的设置,但得到了一些相互矛盾的结果。例如, 'y', 'y', 'N' | .\apply_my_settings.bat成功地将yy、管道传输N到 中的提示符apply_my_settings.bat。但当我尝试

New-Item .\startup.bat -type file
"`'y`', `'y`', `'N`' | .\apply_my_settings.bat" >> .\startup.bat

稍后尝试运行启动文件,但.\startup.bat脚本无法接收管道响应。

有人知道如何修复此问题吗?我尝试过各种解决方法,包括语法交换、用而不是字母填充statup.bat文件,以及仅。(echo y && echo echo y && echo N ) | ...echo 'y' | ...

任何帮助都将不胜感激。谢谢!

相关内容