我想編寫一個批處理文件,使另一個批處理文件,使文件。批處理文件使另一個批處理文件,使另一個文件
我寫過這樣的東西。
echo:IF EXIST %%ALLUSERSPROFILE%%\Pulpit (SET AutoStart="%%ALLUSERSPROFILE%%\Menu Start\Programy\Autostart\go2.bat")> %Esc_LinkTarget%\GO.BAT
echo:IF EXIST %%ALLUSERSPROFILE%%\Desktop (SET AutoStart="%%ALLUSERSPROFILE%%\Microsoft\Windows\Start Menu\Programs\Startup\go2.bat") >> %Esc_LinkTarget%\GO.BAT
echo:ECHO:REM DEKLARACJA LITERY MAPOWANEGO DYSKU ^> %%AutoStart%% >> %Esc_LinkTarget%\GO.BAT
echo:ECHO:SET MapLetter=T: ^>^> %%AutoStart%% >> %Esc_LinkTarget%\GO.BAT
echo:ECHO:NET USE %%%%MapLetter%%%%\\%COMPUTERNAME%\%LinkName% ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:ECHO:echo:IF EXIST %%%%ALLUSERSPROFILE%%%%\Pulpit (SET Esc_LinkDest=%%%%ALLUSERSPROFILE%%%%\Pulpit\) %%>>%% %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:ECHO:echo:IF EXIST %%%%ALLUSERSPROFILE%%%%\Desktop (SET Esc_LinkDest=%%%%ALLUSERSPROFILE%%%%\Desktop\) ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:ECHO:echo:IF EXIST %%%%ALLUSERSPROFILE%%%%\Pulpit\%LinkName%.lnk GOTO DLP1 ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:ECHO:echo:IF EXIST %%%%ALLUSERSPROFILE%%%%\Desktop\%LinkName%.lnk GOTO DLP1 ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:echo:echo Set oWS = WScript.CreateObject("WScript.Shell") ^^> tmp.vbs ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:echo:echo sLinkFile = "%%%%Esc_LinkDest%%%%%LinkName%.lnk" ^^>^^> tmp.vbs ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:echo:echo Set oLink = oWS.CreateShortcut(sLinkFile) ^^>^^> tmp.vbs ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:echo:echo oLink.TargetPath = "%%%%MapLetter%%%%\" ^^>^^> tmp.vbs ^>^>%%AutoStart%% >> %Esc_LinkTarget%\GO.BAT
echo:echo:echo oLink.Save ^^>^^> tmp.vbs ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:echo:cscript //nologo .\tmp.vbs 6^>^^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:echo:del .\tmp.vbs >^^^^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
echo:echo:^:DLP1 ^>^> %%AutoStart%% >>%Esc_LinkTarget%\GO.BAT
...我想那GO.BAT有這樣的事情...
IF EXIST %%ALLUSERSPROFILE%%\Pulpit (SET AutoStart="%%ALLUSERSPROFILE%%\Menu Start\Programy\Autostart\go2.bat")
IF EXIST %%ALLUSERSPROFILE%%\Desktop (SET AutoStart="%%ALLUSERSPROFILE%%\Microsoft\Windows\Start Menu\Programs\Startup\go2.bat")
ECHO:REM DEKLARACJA LITERY MAPOWANEGO DYSKU > %%AutoStart%%
ECHO:SET MapLetter=T: >> %%AutoStart%%
ECHO:NET USE %%%%MapLetter%%%%\\%COMPUTERNAME%\%LinkName% >> %%AutoStart%%
echo:IF EXIST %%%%ALLUSERSPROFILE%%%%\Pulpit (SET Esc_LinkDest=%%%%ALLUSERSPROFILE%%%%\Pulpit\) >> %%AutoStart%%
echo:IF EXIST %%%%ALLUSERSPROFILE%%%%\Desktop (SET Esc_LinkDest=%%ALLUSERSPROFILE%%\Desktop\) >> %%AutoStart%%
echo:IF EXIST %%ALLUSERSPROFILE%%\Pulpit\%LinkName%.lnk GOTO DLP1 >> %%AutoStart%%
echo:IF EXIST %%ALLUSERSPROFILE%%\Desktop\%LinkName%.lnk GOTO DLP1 >> %%AutoStart%%
echo:echo Set oWS = WScript.CreateObject("WScript.Shell") ^>^> tmp.vbs >> %%AutoStart%%
echo:echo sLinkFile = "%%Esc_LinkDest%%%%LinkName%%.lnk" ^>^> tmp.vbs >> %%AutoStart%%
echo:echo Set oLink = oWS.CreateShortcut(sLinkFile) ^>^> tmp.vbs >> %%AutoStart%%
echo:echo oLink.TargetPath = "%%MapLetter%%\" ^>^> tmp.vbs >> %%AutoStart%%
echo:echo oLink.Save ^>^> tmp.vbs >> %%AutoStart%%
echo:cscript //nologo .\tmp.vbs >> %%AutoStart%%
echo:del .\tmp.vbs >> %%AutoStart%%
echo:^:DLP1 >> %AutoStart%
和go2.bat有這樣的:
ECHO:REM DEKLARACJA LITERY MAPOWANEGO DYSKU
SET MapLetter=T:
NET USE %MapLetter%\\%COMPUTERNAME%\%LinkName%
IF EXIST %ALLUSERSPROFILE%\Pulpit (SET Esc_LinkDest=%ALLUSERSPROFILE%\Pulpit\)
IF EXIST %ALLUSERSPROFILE%\Desktop (SET Esc_LinkDest=%ALLUSERSPROFILE%\Desktop\)
IF EXIST %ALLUSERSPROFILE%\Pulpit\%LinkName%.lnk GOTO DLP1
IF EXIST %ALLUSERSPROFILE%\Desktop\%LinkName%.lnk GOTO DLP1
echo Set oWS = WScript.CreateObject("WScript.Shell") >> tmp.vbs
echo sLinkFile = "%Esc_LinkDest%%LinkName%.lnk" >> tmp.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> tmp.vbs
echo oLink.TargetPath = "%%MapLetter%%\" >> tmp.vbs
echo oLink.Save >> tmp.vbs
cscript //nologo .\tmp.vbs
del .\tmp.vbs
:DLP1
你能幫助我有了這個?我不知道如何編寫第一個創建go2.bat的文件
MOGE CIEprosićżebyśprzerobił英里jednąlinijkękodu德BYM MIALprzykład做przerobienia reszty。 Natakąktóraznajdowałabysięw pierszym pilku,tworzyładrugi plikiktórystworzy trzeci。 Ze zeminnymi sobieporadzę問題sprawijąmi strumienie。 – user3569199
@ user3569199,zaktualizowałemmojąodpowiedźoprzykładskryptugenerującegoplik'pierwszy.bat' apóźniej'drugi.bat',któryodpowiada Twojemu plikowi'go2.bat'。 Nie wiem jak skomplikowane te skrypty chcesz「opakowywać」igenerowaćinnymi skryptami,ale dasięto wszystkorobićwyrażeniamiregularnymi,chociażwniektórychprzypadkachmożetosięrobićskomplikowane。 Wtreścimojej odpowiedzipodałem鏈接做strony internetowej z「轉義字符」。 –
Btw,zaktualizowałemmojąwypowiedźnie tylko po napise「UPDATE」,aletakżei przed,więcpolecamprzeczytaćcałośćmojej wypowiedzi。 –