-1
我試圖運行這個過程看起來到一個TEST.BAT文件包含以下信息:批處理腳本從一個文件中的內容複製到另一個根據搜索條件
object1.dir.file=c:\resources\open
object1.grp.dir=\\\drive\config\code
object1.grp.share=\\\drive\config\code
object2.grp.file=\\\drive\config\code
object2.grp.dir=\\\drive\config\code
object3.grp.file=\\\drive\config\code
輸出我想實現的是另外寫.BAT/shell腳本得到輸出3個文件:
文件1:object1.bat
object1.dir.file=c:\resources\open
object1.grp.dir=\\\drive\config\code
object1.grp.share=\\\drive\config\code
文件2: object2.bat
object2.dir.file=c:\resources\open
object2.grp.dir=\\\drive\config\code
文件3:object3.bat
object3.dir.file=c:\resources\open
誰能告訴我什麼是實現這一目標而不窗口
使用任何第三方工具的最佳方式
我會用'Get-Content','Where-Object'和'-matches'運算符來管理一個'ForEach-Object'循環,我會使用'$ Matches'自動變量確定文件名,並將「Add-Content」寫入文件。 – TheMadTechnician
換句話說,你想_「讀取Test.bat文件中的行,並將它們輸出到由第一個以點分隔的標記和.bat擴展名指示的文件中,但將第一行替換爲每個後續文件中的第一行第一個文件的行「_?這可以通過'for/F'tokens = 1 * delims =以非常簡單的方式在.BATch文件中完成。「 (Test.bat)中的%% a執行echo %% a。%% b >> %% a.bat'命令;您只需要將每個文件中第一行的測試添加到此代碼中; – Aacini
請解釋輸出是如何從輸入中導出的。每個輸出文件的第一行是相同的,除了開始的「對象」編號。這可能是修改前綴的輸入數據的第一行。其餘的行似乎直接從他們的「對象」號碼中複製,放下第一個。或者你的混淆是不完整的。你真的只是想要根據對象的數量將數據分割成文件嗎? – Magoo