J'utilise %0
dans un fichier batch pour obtenir le répertoire contenant le fichier batch mais le résultat est: -
c:\folder1\folder2\batch.bat
Je veux juste un répertoire, sans nom de fichier batch, comme ceci: -
c:\folder1\folder2\
Comment puis-je le faire? Je devrais peut-être filtrer le chemin. Si oui, comment faire?
windows
command-line-interface
batch
path
windows-command-prompt
Mohammad AL-Rawabdeh
la source
la source
Réponses:
Renvoie le chemin uniquement.
Renvoie le lecteur + chemin.
Plus d'informations sur le sujet peuvent être trouvées sur le site de Microsoft .
Des informations sur cette syntaxe peuvent également être trouvées dans l'aide de la commande for en s'exécutant
for /?
sur un système d'exploitation Windows.la source
for /?
Le répertoire actuel est conservé dans% CD%
la source
Quelques expressions qui affectent le nom de fichier:
~f0
donnera le nom de fichier complet.~dpnx0
donnera le même que~f0
, mais cela vous montre que vous pouvez le décomposer en plusieurs parties: d = lecteur p = chemin n = nom x = extensionla source
utiliser la commande chdir
Option 1:
Option 2:
la source