Je dois obtenir la lettre de lecteur du lecteur de stylet USB. La commande CHDIR> drive.txt me donne la lettre de lecteur L: .Comment puis-je lire/obtenir cette info "L:" sans guillemets dans une variable dans mon fichier de commandesTrouver Lettre de lecteur USB
Répondre
Les sorties chdir
peuvent également être utilisées par la pseudo-variable %CD%
. Donc, vous avez déjà une variable avec cette information.
Sinon, vous pouvez utiliser for
:
for /f "delims=" %%x in ('chdir') do set "drive=%%x"
Mais je pense que %CD%
est beaucoup plus facile :-)
EDIT: Vous avez dit que les citations déjà. Vous n'aurez pas de guillemets dans la variable à moins que vous ne les vouliez.
Quant à la barre oblique inverse: Vous pouvez utiliser les éléments suivants au lieu de %CD%
:
%CD:~0,-1%
qui étendra %CD%
et de supprimer le dernier caractère, que vous connaissez est la barre oblique inverse. Cependant, cela ne fonctionnera que si vous êtes dans le répertoire racine de ce lecteur. Sinon, vous pouvez également utiliser
for %%x in (%cd%) do @set drive=%%~dx
Depuis cd
va afficher quelque chose comme:
c:\documents and settings\pax
vous devez simplement saisir le premier champ en utilisant "\"
comme séparateur comme suit:
for /f "delims=\" %d in ('cd') do set curdrv=%d
Cette définira la variable d'environnement curdrv
à c:
pour la sortie susmentionnée. N'oubliez pas d'utiliser la variante double% (%% d) si vous exécutez dans un fichier cmd.
L'utilisation, dans votre lot, quelque chose comme:
set Drive=%cd:~0,2%
Would YELD une teneur en L: que vous avez demandé, si tel est le répertoire courant le script est, au moment où vous utilisez il. Si vous avez du popd/pushd, du cd, etc. dans le lot, faites attention quand vous l'utilisez. Le reste dépend de vous
Si vous pouviez l'utiliser (une partie de votre lot peut-être) vous aiderait à obtenir une meilleure réponse. Nous pouvons seulement deviner. La raison, je pense, pour le couple de pour boucles dans les réponses. Peut-être pas nécessaire mais nous devinons.
Voici comment obtenir une lettre de lecteur USB à partir de n'importe quel lecteur.
@echo off
for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype
2^>NUL`) do (
if %%l equ 2 (
echo %%i is a USB drive.
)
)
c'est utile; mais que se passe-t-il s'il y a un (multi) lecteur de carte il les mentionnera aussi. –
for %%a in (d e f g h i j k l m n o p q r s t u v w x y z) do vol %%a: 2>nul |find "NAME OF THE USB" >nul &&
set drv=%%a:
%drv%
Ce i ce que j'utilise pour trouver la lettre sur mon USB
- il suffit de changer le "NOM DU USB" au nom de l'USB
- 1. Comment puis-je détecter la lettre de lecteur d'un lecteur USB démarré à partir du script?
- 2. comment déterminer fabricant de lecteur flash USB?
- 3. Comment détecter une lettre de lecteur USB à partir d'une application C#?
- 4. Accéder à un périphérique USB sans utiliser la lettre de lecteur sous Windows
- 5. Lecteurs USB et limite de lecteur Windows
- 6. Modification de la lettre de lecteur dans NERDtree
- 7. Script d'appel Upstart (pour lecteur USB inséré)
- 8. Recherche du numéro de série du lecteur USB sans WMI
- 9. Lettre de lecteur à l'ID d'instance de périphérique
- 10. Identificateur de lecteur de stylo USB de C#
- 11. Comment être averti quand une lettre de lecteur devient disponible
- 12. Recherche de chemins de lecteur USB sous Mac OS 10.4
- 13. Comment faire pour supprimer le lecteur USB en utilisant C#
- 14. Vous référez/sélectionnez un lecteur basé seulement sur son étiquette? (c'est-à-dire, pas la lettre de lecteur)
- 15. Stockage de fichiers d'application SaaS ASP.NET: chemins de lettre de lecteur ou chemins UNC
- 16. Conserver les informations de lettre de lecteur mappées pendant l'élévation UAC
- 17. Obtenir la lettre de lecteur à partir d'une chaîne de chemin ou FileInfo
- 18. Comment tester la lettre de lecteur en cours dans un fichier batch?
- 19. Vous recherchez le code C# pour détecter lecteur amovible (flash USB)
- 20. Je veux une application wpf pour détecter usb ou lecteur cd quand j'ai inséré
- 21. Où puis-je trouver un lecteur Lisp en C?
- 22. Différenciation entre carte de données et clé USB ou clé USB
- 23. Fichier Autorun et Batch Usb
- 24. SaveFileDialog bloquant le lecteur amovible
- 25. Usb autoboxing?
- 26. Lettre étrangère "t" dans la sortie de mon application Zend Framework - comment la trouver au mieux?
- 27. Réparer un mappage de lecteur «déconnecté»
- 28. Exigences de stylo USB HID
- 29. Microcontrôleur avec fonction USB intégrée + contrôleur hôte USB
- 30. Etiquette de lecteur réseau
% CD % est ok similaire à chdir mais j'ai besoin de supprimer la barre oblique inverse "\" la variable ne doit être "L:" sans guillemets –