2011-05-24 2 views
1

J'ai regardé les solutions possibles pour ma question, mais j'ai peur que mon niveau de connaissance ne me permette pas de poser correctement la question.Résolution de la lettre de lecteur USB dans un fichier batch sur un ordinateur hôte

Mon lecteur USB s'appelle CRUISER, et j'ai quelques applications que je souhaite exécuter, via un fichier batch sur l'ordinateur hôte. Puisque je n'ai aucune idée de ce que la lettre de lecteur sera, comment puis-je résoudre le lecteur par son nom dans un fichier batch?

Voici ce que j'ai dans mon fichier batch côté hôte actuel. (Comme vous pouvez le voir par le REM et mettre en pause des déclarations, j'ai testé ....)

REM Start Portable Apps and Signup Shield Suite 
cd C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Temp\SignupShield\ 
del signupshieldportable.exe 
REM dir 
REM pause 
cd \ 
%CRUISER% 
REM dir 
REM pause 
start StartPortableApps.exe 
cd PortableApps 
REM dir 
REM pause 
start SignupShieldPortable.exe 
rem pause 

Tout ce que je veux faire, est de brancher le lecteur sur mon hôte, exécutez le fichier de commandes basé sur l'hôte , et le faire trouver mon lecteur CRUISER, indépendamment de la lettre de lecteur attribué, et exécuter les deux applications. Je sais que je peux mettre le fichier séquentiel sur le lecteur USB et l'exécuter à partir de là comme je l'ai fait. Maintenant, c'est juste un défi que je dois résoudre!

Merci pour l'aide

+0

Avez-vous essayé d'assigner un fixe une lettre de lecteur à votre clé USB? Vous pouvez utiliser l'outil 'Gestion de l'ordinateur' du panneau de configuration ou l'utilitaire USBDLM tiers. –

Répondre

0

Vous pouvez essayer de nommer le fichier batch sur quelque chose unique USB, peu susceptibles d'exister sur un autre lecteur, par exemple: foobarsaysblah.bat

Le lot ci-dessus peut alors commencer les deux applications que vous voulez.

ensuite sur votre fichier bat hôte, vous ajoutez simplement des lignes pour la plupart des lettres de lecteur et les erreurs de sortie à NUL, par exemple:

d:\foobarsaysblah.bat 2>nul 
e:\foobarsaysblah.bat 2>nul 
f:\foobarsaysblah.bat 2>nul 
g:\foobarsaysblah.bat 2>nul 
h:\foobarsaysblah.bat 2>nul 
i:\foobarsaysblah.bat 2>nul 

Pas très élégant, mais fait le travail ...

1

Placez cruiser.txt dans la racine du lecteur USB et utiliser ce code:

@echo off 
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 if exist "%%a:\cruiser.txt" set "drv=%%a:" 
Questions connexes