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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

3 回答

?
月關(guān)寶盒

TA貢獻1772條經(jīng)驗 獲得超5個贊

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


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

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


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

TA貢獻1802條經(jīng)驗 獲得超5個贊

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


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

與Unix shell語句的語義不同:


theValue=`command`

考慮命令失敗導致錯誤的情況。


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


在Windows批處理版本中,處理錯誤的是“ for”命令,并且永遠不會到達“ do”子句-因此,將保留“ theValue”的任何先前值。


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


set theValue=

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

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


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

TA貢獻1824條經(jīng)驗 獲得超6個贊

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


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

set /p result=<__query.tmp

del __query.tmp

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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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