我有一个输出单个字符串值的 PowerShell 脚本。我有一个 cmd 批处理脚本,需要执行 PowerShell 脚本并将单个 PowerShell 输出值放入批处理脚本中的变量中。我正在寻找各种导出到文件或读取文件的方法,但这不是我想要的。谢谢!
(编辑)这是我尝试使用它的地方(响应发布脚本):
@echo off
REM The next line puts the .ps1 output into the variable
REM and, obviously, this does not work
set pass_word=<C:\temp\PullPassword.ps1
tabcmd login -s "http://myserver.net" -u mylogon -p %pass_word%
Run Code Online (Sandbox Code Playgroud)
(编辑)我在这里看到了OP的答案Getting Powershell variable value in batch script,还查看了foxdrive的答案,所以我开始使用FOR...DO语句。我认为我对 cmd 非常擅长,但不明白为什么我的命令不起作用:
for /f "delims=" %%a in ('powershell . "C:\temp\PullPassword.ps1"') do set val=%%a
echo %a%
Run Code Online (Sandbox Code Playgroud)
当我在另一篇文章中查看 Foxdrive 的完整答案时,我震惊了:%a% 是错误的,我需要 %val%!噢,耻辱!以下作品:
@echo off
set mypath=C:\temp\PullPassword.ps1
for /f "delims=" %%a in ('powershell . …Run Code Online (Sandbox Code Playgroud) 我有一个工作簿(wkbk1),其上有一个包含八个不同查询表(也就是数据表)的工作表 - 不是PIVOT TABLES.它们都指向相同的外部Excel工作簿(wkbk2)用于其数据,这是具有一组命名范围的单个工作表.
wkbk1中每个表的数据来自wkbk2中的命名范围.如何将八张不同表格(从wkbk1)复制到其他工作簿(wkbk3,wkbk4等)?
甚至可以将查询表及其数据连接与工作表一起传输吗?到目前为止,我无法手动完成(无编码).如果需要编码我很好,只需要帮助.我有中级VBA编码经验.
我正在使用Excel 2007/2010.