第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用Windows批處理文件中的命令結(jié)果設(shè)置變量的值

使用Windows批處理文件中的命令結(jié)果設(shè)置變量的值

在Bash環(huán)境中工作時(shí),通常要執(zhí)行以下命令來設(shè)置變量的值:var=$(command -args)var該命令設(shè)置的變量在哪里command -args。然后,我可以通過訪問該變量$var。與幾乎所有的Unix shell兼容的更常規(guī)的實(shí)現(xiàn)方法是:set var=`command -args`就是說,如何在Windows批處理文件中通過命令的結(jié)果設(shè)置變量的值?我試過了:set var=command -args但是我發(fā)現(xiàn)它var被設(shè)置為command -args而不是命令的輸出。
查看完整描述

3 回答

?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

要執(zhí)行Jesse描述的操作,需要從Windows批處理文件中編寫:


for /f "delims=" %%a in ('ver') do @set foobar=%%a 

但是,如果您習(xí)慣使用Unix類型的腳本,我建議在Windows系統(tǒng)上使用Cygwin。


查看完整回答
反對 回復(fù) 2019-10-11
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

由于Windows批處理命令,因此需要特別小心:


for /f "delims=" %%a in ('command') do @set theValue=%%a

與Unix shell語句的語義不同:


theValue=`command`

考慮命令失敗導(dǎo)致錯(cuò)誤的情況。


在Unix Shell版本中,仍然會(huì)繼續(xù)分配“ theValue”,所有先前的值都將替換為空值。


在Windows批處理版本中,處理錯(cuò)誤的是“ for”命令,并且永遠(yuǎn)不會(huì)到達(dá)“ do”子句-因此,將保留“ theValue”的任何先前值。


為了在Windows批處理腳本中獲得更多類似Unix的語義,必須確保進(jìn)行分配:


set theValue=

for /f "delims=" %%a in ('command') do @set theValue=%%a

將Unix腳本轉(zhuǎn)換為Windows批處理時(shí)未能清除變量的值可能是導(dǎo)致細(xì)微錯(cuò)誤的原因。


查看完整回答
反對 回復(fù) 2019-10-11
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

當(dāng)我在批處理文件中需要數(shù)據(jù)庫查詢結(jié)果時(shí),這是我的處理方法:


sqlplus -S schema/schema@db @query.sql> __query.tmp

set /p result=<__query.tmp

del __query.tmp

密鑰在第2行中:“ set / p”通過“ <”重定向運(yùn)算符將“ result”的值設(shè)置為“ __query.tmp”中第一行的值(僅)。


查看完整回答
反對 回復(fù) 2019-10-11
  • 3 回答
  • 0 關(guān)注
  • 1268 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)