Batch

Batch
Poster un commentaire
benichouw
benichouw
2 ans

Salut, quelqu'un sait comment je pourrais, après le if exist de mon script, faire en sorte que la ligne true soit le drive retenu et que je puisse le "dir" sans marquer le nom du drive, pour en faire un truc générique.

Au lieu de D:/program...../GTFO avoir un truc style %path%:/program......./GTFO

J'imagine qu'il faut CD le drive mais je vois pas comment

straycat
straycat
2 ans

salut, alors ça fait longtemps que j'ai pas touché du batch...
je ferai quelque chose comme ça : je garderai la lettre du disc dans une variable au moment ou elle passe dans le goto start. avec un %~d1 voire meme le chemin entier avec un %~f1

:: ==== Espace de travail : exemple
set "path=%~d1" :: Disk actuel au lancement du script /varie en fonction des périf.
::set "path= D:"
set "dirr=%path%mes/ couilles"

dir "%dirr%" /A /B
:: ====
à prendre avec des pincettes, je ne sais pas si ça peut t'aider. à 3h du mat mon cerveau est pas frais non plus...

nicotontige

Si je peux me permettre (et même si je ne peux pas) :
1- le batch existe encore ?! faut passer au powershell
2- plutôt que de faire des "if" à tout va, tu peux récupérer le chemin des jeux steam directement depuis la base de registre:
32-bit: HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam
64-bit: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valve\Steam
à partir de là tu peux créer ton chemin, et en faire ce que tu veux
3- sérieux, faut arrêter le batch ....

benichouw
benichouw
2 ans

D'acc, merci j'vais essayer sur cette voie

benichouw
benichouw
2 ans

Pas besoin de plus que du batch pour ça, j'suis loin d'etre un crack et jme suis remis dessus juste pour ce script de merde. Et powershell est quand meme bcp plus chiant a utiliser.

benichouw
benichouw
2 ans

J'ai mis des var, ça a l'air de marcher, le dirr fonctionne aussi.
Par contre je galere a envoyer une commande rename avec la var crée sur le if exist :
exemple
if %errorlevel%==1 rename "%found/GTFO" GTFOr1

IMG
nicotontige

Et bien contrairement à ce que tu penses, c'est l'inverse
Batch n'est pas du tout intuitif, et est compliqué pour tout et n'importe quoi
j'ai fais ton script en powershell pour que tu te rendes compte par toi même
jpst . it / 2QPSx
(désolé pour le lien pourri, pas le droit de poster des liens)

benichouw
benichouw
2 ans

Sympa de ta part d'avoir prit du temps pour faire ça, toujours est-il que ce qui m'emmerde dans le powershell c'est la syntaxe. Je trouve ça hyper compliqué, mais bon, tout code est compliqué si on s'y attarde pas assez de toute façon, et comme je suis pas du tout dans le codage, tout m'est difficile.
Mais merci cependant.

Sinon pour mon problème c'est résolu, c'était une erreure de syntaxe justement, j'avais pas fais mes sauts de ligne où il fallait donc la commande du dir %found% s'executait pas comme il fallait. Et ma solution m'a apporté un autre problème, du coup je cherche encore lel

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.