bat 傳遞參數(shù)調(diào)用問題解決記錄
bat 傳遞參數(shù)
調(diào)用bat時(shí),傳遞參數(shù)有個(gè)小問題,記錄一下。
1.問題描述:
傳遞參數(shù)時(shí),接收的值不對(duì)。傳遞了“1,2,3”,接收時(shí),只剩下1。后面的沒有了。
解決:
原因是bat取參時(shí),語法弄錯(cuò)了。
Syntax 1:
%0 代表bat文件名
%1 代表第一個(gè)參數(shù)
%2 代表第二個(gè)參數(shù)
%2 代表第二個(gè)參數(shù)
example 1:
> type args_handle.bat @echo arg1 : %1 @echo arg2 : %2 > args_handle.bat "aaa=bbb,ccc" "ddd;eee" arg1 : "aaa=bbb,ccc" arg2 : "ddd;eee"
Syntax 2:
%~1 第一個(gè)參數(shù),除去雙引號(hào)
%~2 第二個(gè)參數(shù),除去雙引號(hào)
example 2:
> type args_handle.bat @echo arg1 : %~1 @echo arg2 : %~2 > args_handle.bat "aaa=bbb,ccc" "ddd=eee" arg1 : aaa=bbb,ccc arg2 : ddd=eee
Syntax 3:
%* 代表所有參數(shù)
2.問題描述:
昨天調(diào)試程序時(shí),又有新的bug。數(shù)據(jù)庫SQL Server中trigger傳遞200個(gè)參數(shù)給bat,trigger方面打log確認(rèn),確實(shí)傳遞了200個(gè)參數(shù)(參數(shù)格式 1,2,3,4,5,6...),但是bat方法接收時(shí),打log確認(rèn),卻只接收到第87個(gè)characoter,后面的全被cut掉了,不知道原因。
解決:
方法調(diào)查中→解決完畢
追記:
場(chǎng)景描述:
trigger中,將200個(gè)參數(shù)作為一個(gè)字符串傳遞個(gè)bat。
問題原因:字符串的聲明錯(cuò)誤。作為參數(shù)傳遞的變量,被人寫成了sysname,而不是用varchar 聲明的。systemname是個(gè)SqlServer內(nèi)置的數(shù)據(jù)類型,長(zhǎng)度為128個(gè)字符。
參考資料: http://capm-network.com/?
以上就是bat 傳遞參數(shù)調(diào)用問題解決記錄的詳細(xì)內(nèi)容,更多關(guān)于bat 傳遞參數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
自動(dòng)生成批量執(zhí)行SQL腳本的批處理實(shí)例演示
DBA那邊給我導(dǎo)出了所有的存儲(chǔ)、函數(shù)等等對(duì)象的創(chuàng)建腳本,有上千個(gè)文件,接下來為大家介紹下如何將這些對(duì)象創(chuàng)建腳本導(dǎo)入到另外一個(gè)庫2013-04-04
批處理統(tǒng)計(jì)文件夾內(nèi)的所有文件的數(shù)量和總大小的bat
這篇文章主要介紹了批處理統(tǒng)計(jì)文件夾內(nèi)的所有文件的數(shù)量和總大小的bat,需要的朋友可以參考下2016-12-12
bat 選項(xiàng)之修改ip的腳本代碼(讓用戶可以選擇操作并進(jìn)行判斷執(zhí)行)
在bat的編寫過程中,很多情況下需要根據(jù)用戶的判斷進(jìn)行相應(yīng)的操作,其實(shí)bat中加判斷并不難,我們可以通過參考別人的代碼就可以了2013-08-08
Getmac返回計(jì)算機(jī)中所有網(wǎng)卡的媒體訪問控制 (MAC) 地址以及每個(gè)地址的網(wǎng)絡(luò)協(xié)議列表
Getmac返回計(jì)算機(jī)中所有網(wǎng)卡的媒體訪問控制 (MAC) 地址以及每個(gè)地址的網(wǎng)絡(luò)協(xié)議列表...2007-09-09
將c:\windows.復(fù)制到當(dāng)前目錄并顯示進(jìn)度的批處理文件
將c:\windows.復(fù)制到當(dāng)前目錄并顯示進(jìn)度的批處理文件...2007-08-08
奧汀管理員不切換bat腳本 V1.0-Design by Adobo
很多程序不能在管理員權(quán)限下運(yùn)行,尤其是一些破解的程序。所以寫了這個(gè)腳本,不影響正常的管理員,也不用切換到USERS賬戶~2011-10-10

