首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批量使用Powershell变量

批量使用Powershell变量
EN

Stack Overflow用户
提问于 2014-05-12 20:13:12
回答 1查看 4.8K关注 0票数 0
代码语言:javascript
复制
@echo off
Powershell.exe -executionpolicy remotesigned -File C:\Users\aborgetti\Desktop\getdate.ps1

FOR /F "usebackq delims=" %%v IN ('powershell -noprofile -File C:\Users\aborgetti\Desktop\getdate.ps1') DO set "d=%%v"

echo %d%

这是我感到困惑的部分,about...not非常确定如何将变量从powershell设置为.bat文件中的一个变量。

代码语言:javascript
复制
 FOR /F "usebackq delims=" %%v IN ('powershell -noprofile -File C:\Users\aborgetti\Desktop\getdate.ps1') DO set "d=%%v"

任何帮助都将不胜感激。

BTW

$d变量在一组名为Bluezone FTP 3.2的FTP程序的初始命令中使用

getdate.ps1看起来是这样的:

代码语言:javascript
复制
$a = Get-Date
$b = $a.ToString('MMddyy')
write-host $b
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-12 20:46:59

powershell脚本需要输出值,而不是存储在变量中。两个不同的解决方案(未经测试),灵感来自于@zdan's answer在一个不同的问题中的灵感:

代码语言:javascript
复制
FOR /F "usebackq delims=" %%v IN (`powershell -noprofile "& { (get-date).ToString('MMddyy') }"`) DO set "d=%%v"

或者:

getdate.ps1:

代码语言:javascript
复制
$a = Get-Date
$b = $a.ToString('MMddyy')
$b

批处理:

代码语言:javascript
复制
FOR /F "usebackq delims=" %%v IN (`powershell -noprofile -File "C:\Users\ab\Desktop\getdate.ps1"`) DO set "d=%%v"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23618016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档