Étape 7: cacher
Après quelques flaques, j’ai enfin fait celle qui débute un fichier de commandes caché.Je suis malade d’expliquer la syntaxe de mes commandes, il suffit de taper cacher /? et vous l’obtiendrez.
Une nouvelle chose, je dois mentionner, cela crée un fichier dans votre fichier de AppData\Roaming appelé lot. Vous probablement ne devrait pas toucher, Merci.
Maintenant en VBScript !
--LOT--
ENABLEDELAYEDEXPANSION
hors
sinon il existe %appdata%\Batch md lot
CD %appdata%\batch
Si ce n’est pas le cas, il existe hide.vbs echo CreateObject^("Wscript.Shell"^). Exécutez "" "^ & WScript.Arguments^(0^) ^ &" "", 0, False > « hide.vbs »
Si "% ~ 1" equ "" utilisation de goto
Si "% ~ 1" equ « / » ? (
écho.
echo démarre un fichier de commandes caché.
écho.
l’écho de HIDE "chemin_fichier" "chemin_fichier"
écho.
echo où « chemin_fichier » est le chemin vers le fichier que vous voulez exécuter caché ^ (caractères génériques ne sont pas acceptés ^).
écho.
ENDLOCAL
sortie/b 1
)
: cacherSet fichier = % ~ 1
dans le cas contraire les existent () % % fichier
écho.
ECHO le fichier « fichier % » introuvable.
écho.
ENDLOCAL
sortie/b 2
)
WScript.exe "hide.vbs" "% fichier exécuté%" || ENDLOCAL & & exit/b 3
Maj
Si "% ~ 1" QNE "" goto masquer
ENDLOCAL
sortie/b 0
--VBS--
en cas d’erreur reprendre ensuite
' Vérifier si elle a été exécutée correctement.
Si wscript.fullname = « C:\Windows\System32\wscript.exe » puis
WScript.echo "s’il vous plaît utiliser «"cscript /nologo alarm.vbs [paramètres] » » pour appeler ce script".
WScript.Quit
fin si
Set fso = createobject("scripting.filesystemobject") ' permet d’accéder aux fichiers. ' Gestion des erreurs : « Rouages : ' Utilisation :
Si wscript.arguments.count = 0 then
usage(1)
sinon si wscript.arguments.item(0) = « /? » puis
usage(0)
Sinon, si pas fso.fileexists(wscript.arguments.item(0)) alors
usage(2)
fin si
fin si
fin si
Set shell = createobject("wscript.shell")
pour i = 0 to wscript.arguments.count
Si ce n’est isempty(wscript.arguments.item(i)) puis
Shell.Run "" "& wscript.arguments.item(i) &" "", 0, false
d’autre
WScript.Quit
fin si
prochaine
fonction usage(errorlevel)
WScript.Echo
WScript.Echo « démarre un fichier de commandes caché. »
WScript.Echo
WScript.echo "Masquer" "chemin_fichier" """chemin_fichier" ""
WScript.Echo
WScript.echo "où""chemin_fichier" "est le chemin vers le fichier que vous voulez exécuter cachés (les caractères génériques ne sont pas acceptées). »
WScript.Echo
WScript.Quit(ERRORLEVEL)
fin de fonction