小编Air*_*Nut的帖子

如何将单个 PowerShell 输出字符串放入 cmd 变量?

我有一个输出单个字符串值的 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)

powershell cmd batch-file

3
推荐指数
1
解决办法
1万
查看次数

我可以将查询表(和连接?)复制到其他工作簿吗?

我有一个工作簿(wkbk1),其上有一个包含八个不同查询表(也就是数据表)的工作表 - 不是PIVOT TABLES.它们都指向相同的外部Excel工作簿(wkbk2)用于其数据,这是具有一组命名范围的单个工作表.

wkbk1中每个表的数据来自wkbk2中的命名范围.如何将八张不同表格(从wkbk1)复制到其他工作簿(wkbk3,wkbk4等)?

甚至可以将查询表及其数据连接与工作表一起传输吗?到目前为止,我无法手动完成(无编码).如果需要编码我很好,只需要帮助.我有中级VBA编码经验.

我正在使用Excel 2007/2010.

excel vba excel-vba

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

batch-file ×1

cmd ×1

excel ×1

excel-vba ×1

powershell ×1

vba ×1