J'essaie de lancer un fichier BAT sur un partage de réseau, mais je reçois cette erreur:
'\\dev\applets' CMD.EXE was started with the above path as the current directory. UNC paths are not supported. Defaulting to Windows directory.
5 Réponses :
Vous pouvez créer un lecteur réseau mappé. En supposant que vous soyez sous Windows XP, le processus est le suivant:
dans une fenêtre de l'explorateur Windows, P>
Outils CODE> LI>
- Cliquez sur
Carte Lecteur réseau CODE> LI>
- Sélectionnez une lettre de lecteur et un dossier (E.G.
x: code> et \\ dev \ applets code>) li>
- Cliquez sur
Terminer CODE> LI>
ul> Vous pouvez maintenant simplement taper p> xxx pré> dans votre invite de commande et exécutez votre fichier de commandes. p>
alternativement Strong> P> Vous pouvez également utiliser Utilisez NET Utilisez pour mapper le lecteur réseau. E.g. P>
@echo off
set alpha=zyxwvutsrqponmlkjihg
SET completed=false
FOR /L %%i in (1,1,23) DO CALL :MAPDRIVE
:MAPDRIVE
set drive=%alpha:~0,1%
set alpha=%alpha:~1,23%
IF NOT %completed%==true (
ECHO Attempting to mount drive as %drive%
NET USE %drive%: \\dev\applets
)
IF %ERRORLEVEL% EQU 0 SET completed=true
GOTO END
:END
En supposant que le nom de la part de son montage est \\ dev \ applets code>, x: fera mapper directement sur
partage code>, de sorte que vous n'avez pas besoin de
CD code> dans elle.
Bonne prise - je viens de copier et collé de mon autre bloc de code.
Je ne peux pas l'essayer ici, mais je suis tout à fait sûr que le "X:" doit aller après les applets \\ Dev \ avec Utilisation nette code> ...
@Jonas j'ai testé de cette façon et ça marche. En outre, l'article MSDN que j'ai lié à l'utilise de cette manière autour des exemples (par exemple Utilisation nette E: \\ Financial \ Lettres Code>).
Merci c'est une solution! Et si le lecteur X est déjà utilisé? Comment puis-je attraper l'erreur et utiliser y: plutôt, etc.?
Avez-vous une chance de monter le partage réseau en premier?
... Ou si vous voulez mapper en utilisant la souris, suivez les conseils de @ RB ;-)
Merci une bonne solution! Et si le lecteur Z est déjà utilisé? Comment puis-je attraper l'erreur et utiliser une autre lettre à la place? Ce fichier de commandes doit être accessible à de nombreux utilisateurs qui pourraient déjà avoir cette lettre de lecteur.
Si vous voulez aller sans mappage d'entraînement, vous pouvez utiliser Registry Hack de Microsoft Ko. < / p>
Fonctionne très bien pour moi d'exécuter un script de lot dans mon \\ PSF \ Drive en Parallels sur OS X.
Le lien est mort, donc si vous pouviez encore fournir les détails sur cette réponse qui serait géniale.
Vous pouvez obtenir le processeur de ligne de commande pour mapper automatiquement votre chemin UNC sur un lecteur lorsque le script de lot démarre: lorsque la commande POPD s'exécute ou lorsque votre script se termine, le Le lecteur sera automatiquement démelé. P> Le seul inconvénient à ceci est que vous obtenez toujours le message d'erreur lorsque le script s'exécute. P> P>
J'ai eu le même problème. Alors que le script fonctionne simplement bien, l'en-tête CMD.exe était ennuyeux. P>
Supprimer ce texte, j'appelle simplement un CLS comme première ligne de mon script. p>
Ceci éliminera cette en-tête Nasty CMD.exe et affichera ce que vous voulez après. P>
J'espère que cela aide. P>
incroyable que cela reste un problème en 2012