導航:首頁 > 程序命令 > cmd命令返回值

cmd命令返回值

發布時間:2022-05-12 02:12:56

㈠ 易語言獲取CMD返回值

運行 (「cmd.bat」, 真, #隱藏窗口)

把這里的參數二填真就可以了,程序自動等待它運行完畢,然後才繼續執行命令

另外你需要的話我送給你一個把控制台里的文本信息發送到易語言的編輯框里來。

yun去pan.cn/lk/Q8eTHJ2HikYfQ

上面的地址先把「去」去掉,復制到瀏覽器然後可以下載

使用事例:

.版本 2
.支持庫 spec
.子程序 __啟動窗口_創建完畢
取控制台程序文本信息 (「cmd.bat」, , 編輯框1.內容, &回調函數)
.子程序 回調函數
.參數 控制台每行返回信息, 文本型
調試輸出 (控制台每行返回信息)

㈡ CMD賦予返回值變數 需要執行以下命令和效果

for/f"delims="%%ain('wmicuseraccountgetsid/value')doset"%%~a">NUL

這個命令就可以獲取到SID值,並賦值到SID這個變數上,然後後面調用這個SID變數即可,如下

regadd"HKEY_USERS\%SID%"

㈢ 在e語言的編輯框中顯示cmd返回值 並且可以輸入命令 同時不允許有人破壞cmd的返回值

E語言提供的只有標准輸入和標准輸出,這兩個命令寫明了 只能用在控制台版本的程序里所以樓主的想法很難實現,除非接觸API( shellexecute 或 winexec)。

這里提供一種只靠E本身取回執行結果的方法,比如 你要執行的CMD命令是"ECHO 你好",利用E語言的寫入文本命令寫入到一個.BAT文件中,並且在 寫入的時候追加">1.txt"(符號>是批處理語法),寫入的最終成品是"ECHO 你好>1.txt",然後使用E語言運行這個.bat文件,那麼執行的結果會被輸出到1.txt 裡面,你在用E語言讀取這個1.txt 基本實現你的要求

㈣ 急,java中telnet訪問遠程電腦,然後執行cmd命令,再獲取返回值。

需要個jar包:commons-net-3.3-bin.zip

下載地址:http://commons.apache.org/proper/commons-net/download_net.cgi


你找的代碼我修改過了,復制直接使用。linux系統需要先開啟telnet服務

//執行的命令
System.out.println(she.sendCommand("ll"));

這個輸入linux 命令

importjava.io.InputStream;
importjava.io.PrintStream;

importorg.apache.commons.net.telnet.TelnetClient;

publicclassShell{
privateTelnetClienttelnet=newTelnetClient();

privateInputStreamin;

privatePrintStreamout;

privatecharprompt='$';//普通用戶結束

publicShell(Stringip,intport,Stringuser,Stringpassword){
try{
telnet.connect(ip,port);
in=telnet.getInputStream();
out=newPrintStream(telnet.getOutputStream());
//根據root用戶設置結束符
this.prompt=user.equals("root")?'#':'>';
login(user,password);
}catch(Exceptione){
e.printStackTrace();
}
}

/**
*登錄
*
*@paramuser
*@parampassword
*/
publicvoidlogin(Stringuser,Stringpassword){
//read()Until("login:");
readUntil("login:");
write(user);
readUntil("Password:");
write(password);
readUntil(prompt+"");
}

/**
*讀取分析結果
*
*@parampattern
*@return
*/
publicStringreadUntil(Stringpattern){
try{
charlastChar=pattern.charAt(pattern.length()-1);
StringBuffersb=newStringBuffer();
charch=(char)in.read();
while(true){
sb.append(ch);
if(ch==lastChar){
if(sb.toString().endsWith(pattern)){
returnsb.toString();
}
}
ch=(char)in.read();
System.out.print(ch);
}
}catch(Exceptione){
e.printStackTrace();
}
returnnull;
}

/**
*寫操作
*
*@paramvalue
*/
publicvoidwrite(Stringvalue){
try{
out.println(value);
out.flush();
}catch(Exceptione){
e.printStackTrace();
}
}

/**
*向目標發送命令字元串
*
*@paramcommand
*@return
*/
publicStringsendCommand(Stringcommand){
try{
write(command);
returnreadUntil(prompt+"");
}catch(Exceptione){
e.printStackTrace();
}
returnnull;
}

/**
*關閉連接
*/
publicvoiddisconnect(){
try{
telnet.disconnect();
}catch(Exceptione){
e.printStackTrace();
}
}

publicstaticvoidmain(String[]args){
// TelnetClienttelnet=newTelnetClient();
try{
Shellshe=newShell("192.168.1.10",23,"root","123456");
System.out.println(she);
//執行的命令
System.out.println(she.sendCommand("ll"));
she.disconnect();

}catch(Exceptione){
//TODO:handleexception
}

}
}

㈤ C語言程序如何讀取cmd命令的返回值

  1. fp=popen(cmd,"r")

  2. fgets(buffer, sizeof(buffer), fp);

  3. strncmp(buffer, "success", strlen("success"))

---------------------------------------------------

  1. pid = vfork();

  2. if (pid == 0)

  3. execl("/bin/sh", "sh", "-c", cmd, (char*)0)

  4. else

  5. while(waitpid(pid, &status, 0) < 0)

  6. ......

㈥ 現象如下: CMD0,CMD8指令,返回值均正確,執行到CMD55+ACMD41時,CMD55返回值為1,ACMD41返回值為1。循環

請確認你發ACMD41時的輸入參數,此參數設定OCR電壓范圍值,如果設定太小而發命令後實際SD所測電壓范圍如你設定值不匹配(超出范圍)則反復循環檢測

㈦ 易語言讀取cmd內的命令返回值,並保存到txt文件,txt無內容,怎麼解決

把你命令後面加上我括弧里的內容(>d:/返回的信息.txt) 然後打開你的D盤看下效果吧! 要是用易語言就用下面的 .版本 2 .子程序 _按鈕1_被單擊寫到文件 (「d:/易語言寫出的文件.txt」, 到位元組集 (編輯框1.內容)) ----------------------------------------------------------------------------------------- 編輯框1。內容是你返回的信息,你可以用個變數保存你的信息,然後如。。。 A 文本型 A=取DOS執行結果()寫到文件 (「d:/易語言寫出的文件.txt」, 到位元組集 (A)) ------------------------------------------------------------------- 寫到文件 (「d:/易語言寫出的文件.txt」, 到位元組集 (取DOS執行結果())) -------------------- 方法太多了,不知道你要的哪個。。。。

㈧ 如何在C語言中調用cmd命令

在C語言中調用shell命令的方法實現。
C程序調用shell腳本共有兩種方法 :system()、popen(),分別如下:
system()
不用自己去創建進程,系統已經封裝了這一步,直接加入自己的命令即可
popen() 也可以實現執行的命令,比system
開銷小
以下分別說明:
1)system(shell命令或shell腳本路徑);
system()
會調用fork()產生 子歷程,由子歷程來調用/bin/sh-c string來履行 參數string字元串所代表的命令,此命令履行
完後隨即返回原調用的歷程。在調用system()期間SIGCHLD 信號會被暫時擱置,SIGINT和SIGQUIT 信號則會被漠視 。

回值:如果system()在調用/bin/sh時失敗則返回127,其他失敗原因返回-1。若參數string為空指針(NULL),則返回非零值。 如果
system()調用成功 則最後會返回履行 shell命令後的返回值,但是此返回值也有可能為system()調用/bin/sh失敗所返回的127,因
此最好能再反省 errno 來確認履行 成功 。
system命令以其簡略
高效的作用得到很很廣泛 的利用 ,下面是一個例子
例:在/tmp/testDir/目錄下有shell腳本tsh.sh,內容為

#!/bin/sh
wget $1
echo "Done!"
2)popen(char
*command,char *type)
popen()
會調用fork()產生 子歷程,然後從子歷程中調用/bin/sh -c來履行 參數command的指令。參數type可應用
「r」代表讀取,「w」代表寫入。遵循此type值,popen()會建立 管道連到子歷程的標准 輸出設備 或標准 輸入設備
,然後返回一個文件指針。隨後歷程便可利用 此文件指針來讀取子歷程的輸出設備 或是寫入到子歷程的標准 輸入設備 中。此外,所有應用 文
件指針(FILE*)操作的函數也都可以應用 ,除了fclose()以外。
返回值:若成功
則返迴文件指針,否則返回NULL,差錯 原因存於errno中。注意:在編寫具SUID/SGID許可權的程序時請盡量避免應用
popen(),popen()會繼承環境變數,通過環境變數可能會造成系統安全的問題。
例:C程序popentest.c內容如下:
#include<stdio.h>
main
{
FILE * fp;
charbuffer[80];
fp=popen(「~/myprogram/test.sh」,」r」);
fgets(buffer,sizeof(buffer),fp);
printf(「%s」,buffer);
pclose(fp);
}

㈨ 請問在Java里 運行cmd命令接收其返回值,最關鍵的是如何不讓那個cmd窗口彈出來,不是執行完關

使用java執行本機程序的功能,別運行cmd,直接運行netstat,可以把輸出重定向後獲得輸出的信息

㈩ 怎麼用易語言讀取cmd內的命令返回值,並保存到某個txt文件。

把你命令後面加上我括弧里的內容(>d:/返回的信息.txt)
然後打開你的D盤看下效果吧!

要是用易語言就用下面的

.版本 2

.子程序 _按鈕1_被單擊

寫到文件 (「d:/易語言寫出的文件.txt」, 到位元組集 (編輯框1.內容))

-----------------------------------------------------------------------------------------
編輯框1。內容是你返回的信息,你可以用個變數保存你的信息,然後如。。。
A 文本型
A=取DOS執行結果()
寫到文件 (「d:/易語言寫出的文件.txt」, 到位元組集 (A))
-------------------------------------------------------------------
寫到文件 (「d:/易語言寫出的文件.txt」, 到位元組集 (取DOS執行結果()))

--------------------
方法太多了,不知道你要的哪個。。。。

閱讀全文

與cmd命令返回值相關的資料

熱點內容
用虛擬機搭載伺服器有什麼用 瀏覽:992
七牛雲靜態伺服器 瀏覽:330
編譯android系統用amd平台可以嗎 瀏覽:995
程序員封板 瀏覽:945
linux取消命令 瀏覽:425
手機app被騙如何報警 瀏覽:435
上海圖紙加密質量可靠嗎 瀏覽:756
如何打開win10的伺服器地址 瀏覽:334
信息矩陣加密信息 瀏覽:704
游戲解壓後本地磁碟滿了 瀏覽:166
江蘇兼職程序員哪裡接 瀏覽:583
maclinux工具下載 瀏覽:172
女程序員那麼可愛免費 瀏覽:832
php自己實現mvc框架 瀏覽:133
phpcurl手機 瀏覽:738
python真的不如java嗎 瀏覽:458
華為編譯器有哪些 瀏覽:954
去哪裡app上報團靠譜嗎 瀏覽:398
祭奠程序員 瀏覽:999
如何把域伺服器的記錄刪除 瀏覽:34