Re: [問題] WIN bat 的問題

看板Windows作者 (拍嘎爪得白醬)時間1年前 (2022/06/23 11:51), 1年前編輯推噓0(001)
留言1則, 1人參與, 1年前最新討論串2/2 (看更多)
你是要 BAT 中將程式執行結果放到變數,還是 在 Powershell script 中將程式執行結果放到變數? 在 BAT 中,這操作有點複雜。 首先, powershell “ls | Select-string -Pattern ‘MUSIC’” >%TEMP%\TXT 將輸出轉向到一個檔案 然後,利用 for 命令 set A= 記得上面有個空格作為 A 的內容 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION for /F %%i in (%TEMP%\TXT) do set A=!A! %%~i 這樣就能夠將檔案中的內容第一個非空白值全部串到變數A 當中 更進一步的操作用 for/? 來看 for 的用法 ※ 引述《chiaohuang (宅男一枚)》之銘言: : 因為某種需求需要寫 windows 的批次檔來幫我做繁瑣的事 : 我查了 google 我需要的指令可以透過 powershell 達成 : 類似 : powershell “ls | Select-string -Pattern ‘MUSIC’” : 輸出是我要的沒錯 : 但我要怎麼把輸出的結果存在變數呢? : 效果要類似linux 的 : # ret=$(ls | grep ‘MUSIC’) : # echo $ret : 謝謝 因為太麻煩了之前我都用 active perl 來處理 -- 垃圾 OS -- http://i.imgur.com/Hm56xjp.jpg
http://i.imgur.com/8mNO8kx.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.9.148 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1655956281.A.6CF.html ※ 編輯: loser1 (125.227.9.148 臺灣), 06/23/2022 11:54:53

06/23 16:32, 1年前 , 1F
用powershell了就不要再bat了 剛好學點新的lol
06/23 16:32, 1F
文章代碼(AID): #1Yi-CvRF (Windows)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Yi-CvRF (Windows)