我使用PowerShell脚本安装SQL Server数据工具(以及其他内容)。
相关部分很简单:
& "\\mynetworkpath\installer.exe"
或
Start-Process "\\mynetworkpath\installer.exe"
如果我对安装参数感到满意。
问题是弹出的第一件事是"选择提取文件的目录"
当我运行我的脚本时,它会选择一个安装位置,
C:\的Windows \ Syswow64资料\ SSDTBI_x86_ENU \ 86 \设置\
我想要的是它在手动安装期间生成安装位置。如果我只是右键单击安装程序并以管理员身份运行,则会生成:
E:\ e369a6f811046fa831f81e12 \
每次安装时,该目录名称都不同。
答案 0 :(得分:3)
目录名可能是安装程序设置的参数。
要查看安装程序的开关:
\\mynetworkpath\installer.exe --help
\\mynetworkpath\installer.exe /? or -?
如果你的.exe支持这个,你可以尝试生成一个日志文件,例如:
installer.exe /Log=C:\MyLog.txt
..并检查日志文件中的相关“set directory”属性。如果发现参数名称,则可以将其作为参数传递给脚本。
此链接包含有关.exe命令行选项的更多详细信息: How can I find out if an .EXE has Command-Line Options?
答案 1 :(得分:2)
运行脚本时,PowerShell将关闭其默认目录。我不知道为什么它在你通过Windows运行它时会选择E:\,但是你的操作系统中必须有一些特殊的配置才能让它这样做。
无论如何,解决方案很简单:在调用安装程序之前将目录更改为E:\:
curl -G "https://www.googleapis.com/youtube/v3/search" \
-d part="snippet" \
-d type="channel" \
-d maxResults=50 \
-d order="videoCount" \
-d regionCode="US" \
-d relevanceLanguage="en" \
-d key="[api-key]" > youtube_api_sample1_50.txt