bat腳本賦值給變數
⑴ bat中,如何把for循環中滿足條件的值賦值給變數
@echooff
setn=1
for/f"delims="%%iin(a.txt)do(
if%%~igtr102(
setvar!n!=%%~i
set/an+=1
)
)
手機編寫,未進行嘗試。請自行測試。
⑵ 在.bat腳本中如何將一個命令的返回結果傳給一個變數
1、首先用記事本新建一個文件夾。
注意事項:
批處理文件的擴展名為bat 或cmd。目前比較常見的批處理包含兩類:DOS批處理和PS批處理。應用於DOS和Windows系統中。
⑶ bat如何賦值給變數,再轉換輸出
錯誤時這個systeminfo取的值不能直接被變數引用。不知道是什麼錯。
反正是最後弄出來了。如下:
@echo off
for /f "delims=: tokens=2" %%a in ('systeminfo ^|find /i "系統啟動時間:"') do (echo %%a>tmp)
set /p T=<tmp
del tmp
for /f "delims=天小時分秒 tokens=1-4" %%a in ("%T%") do (
call set /a F=%%a*86400+%%b*3600+%%c*60+%%d)
echo %F%
pause
⑷ 求bat腳本,把1.txt文本中全部內容賦給一個變數,並能被其他命令調用
全文賦值是不可能的,樓上的方法是可以的但是變數過多有時候並不是那麼的好用.我的建議是對於小文本還是把每行的換行符替換成一個不常用或者特殊符號.然後在調用的時候.對這個文章進行分割.分割的方法是根據特殊符號進行分割.並分成各個段落.如果文章過多.還是建議儲存為臨時文件.不然用樓上的方法也可行.總的來說處理速度都會很慢
⑸ bat腳本如何將命令執行的結果賦值給變數
這個問題也曾困擾我很久,後來發現只有兩條路可走
一是通過臨時文件做中轉, 用這種方式賦值 set /p 變數=<臨時文件
還有一種方式就是通過強大的for 命令,在 do 語句中來 set
⑹ 在bat文件中如何動態給變數賦值以及讀取變數
@for /f "tokens=15" %%i in ('ipconfig') do @set var=%%i & goto a
:a
@echo %var%
pause
費了我不少力氣,我本機已測試成功!得到的是VPN的IP
@for /f "tokens=3,4* delims=. " %%a in ('wmic nicconfig get Description^,IPAddress') do if %%a==Interface set a=%%b.%%c
set b=%a:{"=%
echo %b:"}=%
⑺ BAT/CMD中將命令執行結果賦值給變數
@echooff&color0d&
ipconfig>ip.txt
for/f"delims="%%ain(ip.txt)do(
setip=%%a
echo!ip!
)
pause>nul
::1.將ipconfig的結果輸出保存到文本
::2.再用for語句把文本內的數據賦值給變數ip
::3.最後在輸出變數ip
::中國批處理腳本聯盟
⑻ bat腳本怎麼將命令執行的結果賦值給變數
[解決辦法]
for /f "tokens=*" %i in ('ipconfig /all^|find /i "ipv4" ') do set yourvar=%i
[解決辦法]
for /f "tokens=2 delims=:(" %i in ('ipconfig /all^|find /i "ipv4" ') do set yourvar=%i
[解決辦法]
for /f "delims=" %i in ( 'ipconfig /all ^| find /i "ipv4" ') do set yourvar=%i