我正在尝试设置一个系统,允许用户能够格式化一个脚本,然后调用该脚本中包含的其他脚本或命令。
在 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
成功地将y
、y
、管道传输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' | ...
任何帮助都将不胜感激。谢谢!