Gibt es ein portables, kleines GUI-Tool für Windows, das Sie zur Auswahl eines Ordners oder einer Datei auffordert und es dann in stdout schreibt?

2341
Benoit

Bei der Arbeit schreiben wir ständig CMD-Batch-Skripte, die einen, zwei oder drei Ordner als Parameter benötigen.

Da die Endbenutzer manchmal daran interessiert wären, diese Skripts zu verwenden, ist es lang, langweilig, fehleranfällig und anspruchsvoll, in cmd eine Befehlszeile mit drei Ordnerpfaden als Argumenten einzugeben, die ich gerne so machen könnte unter Linux:

my_destination_folder="$(zenity --folder-selector --title "choose your folder")" 

mit einem Werkzeug wie:

FOR /F "usebackq tokens=*" %%G IN (`XXX.exe`) do SET my_destination_folder=%%G 

Kennen Sie ein einfaches Werkzeug, das mein sein kann XXX.exe?

Möglicherweise ein eigenständiges, minimalistisches Werkzeug ...

Vielen Dank

3
Sie können Dateien / Ordner per Drag & Drop auf ein Batch-Skript-Symbol ziehen, um das Skript mit diesen Elementen als Parameter auszuführen. Kein Tippen erforderlich Chris Nava vor 12 Jahren 1
Ja, ich weiß. Es werden sogar entsprechende Anführungszeichen eingefügt, aber Sie dürfen nicht vergessen, Leerzeichen zwischen den Argumenten einzugeben Benoit vor 12 Jahren 0
Versuchen Sie dies, erstellen Sie eine Batch-Datei auf Ihrem Desktop, die "echo% 1 echo% 2 usw." enthält. Wählen Sie dann einige Ordner aus, und ziehen Sie sie auf das Symbol auf dem Desktop. Chris Nava vor 12 Jahren 0
Ich meine, dass die Reihenfolge wichtig ist. So lege ich nicht mehr als einen Ordner gleichzeitig ab Benoit vor 12 Jahren 0
Ich denke, dass dazu ein `AutoIt`-Programm erstellt werden könnte, in dem ein Dialogfeld den Benutzer anweist, nacheinander auf die drei erforderlichen Ordner zu klicken. paradroid vor 12 Jahren 0
@paradroid: Dein Kommentar hat mich veranlasst, eine Lösung zu schreiben, bei der ich ein eigenes 2-Zeilen-AutoIt-Skript kompiliere. Bitte geben Sie Ihren Kommentar als neue Antwort ein! Benoit vor 12 Jahren 0
@Benoit: Fertig. Schön, dass Sie es sortiert haben. paradroid vor 12 Jahren 0

3 Antworten auf die Frage

2
John T

Es schien mir eine interessante Idee zu sein, also habe ich noch eine für Sie gemacht :)

Hier ist Ihre XXX.exe: Link

Quellcode ist enthalten.

enter image description here

enter image description here

Vielen Dank! Dieses Programm eignet sich für Benutzer, die das .NET-Rahmenwort installiert haben. Leider werden einige unserer Benutzer dies nicht tun. Immer noch +1 dafür. Benoit vor 12 Jahren 0
Für die Benutzer, die diesen Code wiederverwenden möchten, ist eine benutzerdefinierte FolderOpenDialog-Klasse aus der .NET-ZIP-Bibliothek erforderlich: http://dotnetzip.codeplex.com/ John T vor 12 Jahren 0
2
paradroid

Ich würde denken, dass dafür ein AutoIt- Programm erstellt werden könnte, in dem ein Dialogfeld den Benutzer anweist, nacheinander auf die drei erforderlichen Ordner zu klicken.

1
Benoit

Ich habe Zauberlehrling gefunden . Ein Dateiauswahldialogfeld wird jedoch nicht direkt geöffnet. Sie müssen auf eine Schaltfläche zum Durchsuchen klicken.