2016-03-22 1 views
0

Ich mag ein Skript realisieren, die:Batch oder vbs - Datei in zufälligen Ordnern finden und schreibt darauf

1) das Skript eine Datei finden mit dem Name „config.js“ in einem zufälligen Verzeichnis ist

Zum Beispiel kann die Datei in "C: \ 1erg9r1f \ config.js" oder "C: \ 5rg9f26e \ config.js" liegen. Oder andere randompaths ...

2) Wenn das Skript die Datei gefunden, möchte ich hinzufügen automaticaly 2 Zeilen am Ende der Datei

2 Zeilen in der Datei hinzufügen:

preferences.proxy: http://fw 

preferences.proxy.https: https://fw 

3) Wenn das Skript die Datei in 2 Ordner findet, muss das Skript Zeilen in diesen 2 config.js Dateien hinzufügen.

Haben Sie eine Idee, wie ich dieses Skript realisieren kann? Sorry für mein schlechtes Englisch, ich bin Französisch ... lol :)

+1

für eine Datei überall im Laufwerk sucht, wird viel Zeit benötigen ... – npocmaka

+2

Wo arbeitest du? Sie müssen versuchen, das Problem selbst anzugehen. – Lankymart

+0

Gehen Sie nur einen Ordner in das 'C: \' Laufwerk? Wie wenn es nur in 'C: \ randomNumbers \ config.js' und nicht in' C: \ stuff \ randomNumbers \ config.js' ist, die viel weniger Zeit brauchen, um sich zu vergewissern. – Bloodied

Antwort

0
for /d /r "c:\" %%a in (*) do (
if exist "%%~fa\config.js" (
    echo file found "%%~fa\config.js" 
    (echo(preferences.proxy: http://fw)>>"%%~fa\config.js" 
    (echo(preferences.proxy.https: https://fw)>>"%%~fa\config.js" 
) 
) 

aber bereit sein, viel zu warten.

Wenn die Datei nur in der ersten Ebene Ordner auf C: Sie können auch versuchen, diese (nicht getestet):

pushd "c:\" 
for /d %%a in ("*") do (
    if exist "%%~fa\config.js" (
     (echo(preferences.proxy: http://fw)>>"%%~fa\config.js" 
     (echo(preferences.proxy.https: https://fw)>>"%%~fa\config.js" 
) 
) 
+0

Ich denke, die erste Methode ist eine gute Idee, weil ich nicht weiß, wo sind Dateien "config.js Es ist OK, aber ich muss eine andere Zeile hinzufügen, die einige" ("und") "und damit das Skript nicht funktioniert korrekt Ich möchte eine weitere Zeile wie folgt setzen: user_pref ("network.negotiate-auth.trusted-uris", "https: // fw"); –

+0

@ S.Jeremy - fügen Sie einfach eine andere Echo-Zeile, die aussieht wie '(echo ((user_pref (" network.negotiate-auth.trusted-uris "," https: // fw "^);)' (merkt das Caret) – npocmaka

+0

Danke für die Antwort Es ist OK jetzt. Aber bleiben Sie ein Problem, Wenn ich das Skript ausführe, erstelle ich eine Datei "config.js" in Ordnern, in der vor der Ausführung Batch "config.js" nicht existiert. –

Verwandte Themen