我福利局在PowerShell和在cmd中,遺憾的定義.h文件中。 我試着寫腳本,它可以產生這樣定義創建使用PowerShell和CMD
#define VERSION "a89aa153a054b865c0ef0a6eddf3dfd578eee9d2"
在版我想從一個源設置參數
.git\refs\heads\project
我試過未來CMD腳本,但我有問題與「字,我不能從後
echo #define VERSION \" > ver.h
type .git\refs\heads\project >> ver.h
echo \" >> ver.h
,但我有,當我試圖運行一個問題。 我正在創建的文件writeDefine.ps1
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("D:\Scripts\DefineTemplate.txt", ForReading)
Do Until objFile.AtEndOfStream
strText = ""
strCharacter = objFile.Read(1)
If strCharacter = Chr(34) Then
Do Until objFile.AtEndOfStream
strNewCharacter = objFile.Read(1)
If strNewCharacter = Chr(34) Then
Exit Do
End If
If strNewCharacter <> "" Then
strText = strText & strNewCharacter
End If
Loop
Wscript.Echo strText
End If
Loop
objFile.Close
我想讀的模板之間插入VERSION「字符和文本寫入‘ver.h’,但 我有一個錯誤
D:\writeHeader.ps1:4 symbol:67
+ Set objFile = objFSO.OpenTextFile("D:\Scripts\DefineTemplate.txt", <<<< ForReading)
+ CategoryInfo : ParserError: (,:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterToken
DefineTemplate.txt
#define VERSION ""
請幫幫我,謝謝!
您擁有的代碼是vbscript,沒有powershell。將其重命名爲writeDefine.vbs。 –
哦,謝謝)對不起) – BergP