Stap 7: verbergen
Na een paar morsen van vloeistoffen, heb ik eindelijk een dat te batch-bestand verborgen begint.Ik ben ziek van het verklaren van de syntaxis van mijn opdrachten, enkel type in verbergen /? en je zult het krijgen.
Een nieuwe ding ik noem, dit maakt een bestand in uw AppData\Roaming bestand met de naam van de Batch. Je niet moet waarschijnlijk aanraken dat, bedankt.
Nu in VBScript!
--BATCH--
enabledelayedexpansion
uitschakelen
zoniet bestaat %appdata%\Batch md Batch
CD %appdata%\batch
zoniet hide.vbs echo CreateObject^("Wscript.Shell"^) bestaan. Stormloop "" "^ & WScript.Arguments^(0^) ^ &" "", 0, False > "hide.vbs"
als "% ~ 1" equ "" goto gebruik
als "% ~ 1" equ "/"? (
ECHO.
ECHO begint een batch-bestand verborgen.
ECHO.
ECHO verbergen "file_path" "file_path"
ECHO.
ECHO waar "file_path" is het pad naar het bestand dat u wilt uitvoeren verborgen ^ (jokertekens worden niet geaccepteerd ^).
ECHO.
endlocal
afrit /b 1
)
: verbergenset bestand = % ~ 1
Als het niet bestaan van % file %)
ECHO.
ECHO bestand '% file %' niet gevonden.
ECHO.
endlocal
Exit/b 2
)
WScript.exe "hide.vbs" "% file %" || endlocal & & afsluiten/b 3
Shift
als "% ~ 1" neq "" goto verbergen
endlocal
Exit/b 0
--VBS--
op fout hervatten volgende
' Test of het correct is uitgevoerd.
Als wscript.fullname = "C:\Windows\System32\wscript.exe" then
WScript.echo "Gelieve gebruik""cscript/nologo alarm.vbs [parameters]" "om te roepen dit script."
WScript.Quit
eind als
Set fso = createobject("scripting.filesystemobject") ' geeft toegang tot bestanden. ' Error handling: ' Binnenwerkingen: ' Gebruik:
Als wscript.arguments.count = 0 then
usage(1)
anders als wscript.arguments.item(0) = '/?' dan
usage(0)
anders als niet fso.fileexists(wscript.arguments.item(0)) dan
usage(2)
eind als
eind als
eind als
instellen van shell = createobject("wscript.shell")
voor i = 0 tot wscript.arguments.count
Zoniet dan isempty(wscript.arguments.item(i))
shell.run "" "& wscript.arguments.item(i) &" "", 0, false
anders
WScript.Quit
eind als
volgende
functie usage(errorlevel)
WScript.echo
WScript.echo start"een batch-bestand verborgen."
WScript.echo
WScript.echo "Verbergen" "file_path" """file_path" ""
WScript.echo
WScript.echo "waar""file_path" "is het pad naar het bestand dat u wilt uitvoeren verborgen (jokertekens worden niet geaccepteerd)."
WScript.echo
WScript.Quit(ERRORLEVEL)
beëindigen