我有一个文件(.CMD):如何将.cmd转换为PowerShell脚本?
@echo off
setlocal
for /f %%b in (Branches.txt) do (
set branches=%%b
)
call :parse "%branches%"
goto :eos
:parse
set branches=%1
set branches=%branches:"=%
for /f "tokens=1* delims=," %%a IN ("%branches%") DO (
if not "%%a" == "" call :sub %%a
if not "%%b" == "" call :parse "%%b"
)
goto :eos
:sub
echo Starting compilation for branch :[%1]
goto :eos
:eos
endlocal
其中 “Branches.txt” 包含此:
branch1,branche2,branche3,...,branchn
剧本抓起,从Branches.txt的最后一行,删除任何引号该字符串,并用逗号分割该行。如果至少有一个元素,则它会使用第一个元素调用sub,并且如果该行在分割时包含两个或更多个元素,则会重新分析删除了第一个元素的字符串。
我需要这个代码,但在PowerShell中.PS1文件
你能否至少解释一下这个批处理正在做什么。对于这个问题有持久力,它需要尝试对社区有用。我是PowerShell的天才业余爱好者,但我不想学习批处理尝试和帮助 – Matt 2015-02-10 13:37:38
@Matt - 脚本抓取Branches.txt中的最后一行,删除字符串中的所有引号,并将行分隔为逗号。如果至少有一个元素,则它会使用第一个元素调用sub,并且如果该行在分割时包含两个或更多个元素,则会重新分析删除了第一个元素的字符串。 – SomethingDark 2015-02-10 14:39:04
@SomethingDark - 确实! – 2015-02-10 14:53:59