/ / CMD / BATCH: Cerca il computer C Drive per il nome di una cartella e imposta l'indirizzo sul luogo di lavoro: windows, batch-file, vbscript, cmd

CMD / BATCH: Cerca il computer C Drive per un nome di cartella e imposta l'indirizzo sul posto di lavoro: windows, batch-file, vbscript, cmd

Fondamentalmente ho più di 5 computer (con finestre apertexp, vista, 7,8,10, più run win10) corro a casa, la maggior parte ma non tutti i computer hanno lettere di unità principali diverse (C: o E: o F: ecc.) e attualmente accedo a una cartella su queste macchine manualmente e mi piacerebbe renderlo più automatico.

Volevo creare un semplice script batch che analizzail computer (s) per una cartella chiamata "Visuals2579211" (questo nome di cartella non cambia in nessuno dei miei sistemi, all'interno di questa cartella ci sono alcuni file cache / txt / tmp e un programma (exe) creato per me stesso.

Quindi è possibile cercare su ogni computer il nome della cartella: "Visuals2579211" usando batch e quindi rendere questa posizione delle cartelle la directory di lavoro corrente per ulteriori manipolazioni?

Ho provato alcuni script e spezzoni di codice che ho trovato su google e ho cercato in giro qui su stackoverflow e anche su grezzi, ma nessuno dei risultati è esattamente quello che sto cercando.

Non mi importa se lo script batch deve creare unScript VBS o file txt (s) ed eseguirli ed eliminarli dopo con il batch se necessario, ma mi piacerebbe davvero accedere alla mia cartella delle applicazioni con un file batch in quanto mi avrebbe risparmiato un sacco di tempo. Ho anche intenzione di avere questo file batch posizionato sul desktop di ciascuna macchina, quindi sto cercando dal desktop la cartella Visuals.

So che posso fare un batch per cambiare CD eccogni macchina e specifica il percorso corrente di ogni macchina ma voglio che il batch sia universale e funzioni su tutte le macchine invece di creare un batch per ognuna, poiché queste lettere di unità possono cambiare nel tempo e spesso creo e ricostruisco nuove macchine, ecc. Qualche idea là fuori?

risposte:

2 per risposta № 1

Prova questo:

Controlla ogni unità in ordine e si ferma alla prima unità con la cartella.

Il ? è dare un jolly per il for /d /r comando di ricerca e può essere fornito in diversi modi.

@echo off
set "folder="
for %%a in (c e f) do if not defined folder (
pushd "%%a:"
for /d /r %%b in (Visua?s2579211) do set "folder=%%b"
popd
)
if defined folder %comspec% /k pushd "%folder%"