{title}

Hallo zusammen, ich versuche ein Hilfsprogramm zu entwickeln, mit dem ich über das Kontextmenü Namen mehrerer ausgewählter Dateien im windwos explorer erfassen kann. Ich kann Dateinamen in einer Textdatei erfassen, möchte jedoch einen zusätzlichen Befehl für die Nachbearbeitung hinzufügen, nämlich Wiederholen für jede ausgewählte Datei. Zum Beispiel: Wenn ich 10 Dateien auswähle, wird dieser Nachbearbeitungsbefehl 9 Mal wiederholt. Unten ist mein Code, bitte helfen Sie mir, ihn zu korrigieren. Danke!: TOP WENN "% 1" == "" GOTO END :: ECHO% saspath% -sysin% 1% options% >> names.txt echo% 1 >> names.txt SHIFT GOTO TOP: END echo% saspath% -sysin F: share Manohar pgm chklog_asg.sas% options% >> names.txtIch möchte, dass der END-Teil EINMAL ausgeführt wird und nachdem ich die Namen aller Dateien erfasst habe, aber n-1-mal, wobei n die Zahl ist ausgewählter Dateien.

Der Batch-Code kann in der Shell-Umgebung ausgeführt werden. An Ihrer Logik ist nichts auszusetzen, wenn sie die Befehlszeilenargumente von der Befehlszeile abruft. Bei der Übergabe von der Windows-Umgebung an die Shell kann jedoch etwas verloren gehen. Stimmt das immer? Wenn Sie beispielsweise 5 Dateien auswählen, werden nur 4 übergeben? Scheint seltsam, dass es nicht mehr funktioniert, wenn die Parameter nicht mehr adressierbar sind. Wenn das stimmt, hilft dieser Code nicht weiter, aber hey, du weißt es nie! Code: @echo offfor/f "tokens = delims =" %% v in ("%") do (setze str = %% v) set/a count = 1: topfor/f "tokens =% count%" %% v in ("% str%") tun (echo %% v >> names.txtcall set/a count = %% count %% + 1goto top): outecho% saspath% -sysin F: share Manohar pgm chklog_asg.sas% options% >> names.txtMöglicherweise können Sie uns weitere Informationen darüber geben, wie diese Batchdatei mit dem Explorer verbunden ist und welche Aufforderungen zu ihrer Ausführung vorliegen .

Hallo danke! für deine Antwort. Aber das Problem besteht immer noch. Um Ihnen eine Vorstellung davon zu geben, wie diese Batchdatei ausgeführt wird, habe ich unter Extras-> Ordneroptionen-> Dateitypen-> .sas (SAS-Programm) -> Erweitert -> ChkLog (Menüelement) den folgenden Befehl eingefügt: F: Share Manohar copy.bat "% 1" in der Aktion perfomed box.Was ich im Grunde tun möchte, ist Namen von selected.sas-Programmen zu erhalten, sie auszuführen und ihre Protokolldateien zu überprüfen. Wenn ich den folgenden Code ausführe, erhalte ich die Ausgabe "F: Share manohar v_adhy.sas" "C: Programme SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Share manohar v_adfb.sas" "C: Programme SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Share manohar v_adfh.sas" "C: Programme SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Share manohar v_adhb_29feb.sas" "C: Programme SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Share manohar v_adhb_sure.sas "" C: Programme SAS ​​SAS 9.1 sas.exe "-sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon Sie können das Programm chklog_asg.sas sehen wird mehrfach ausgewählt. Ich möchte nur einmal ausgewählt werden und am Ende auch. Hat es mit% 1 Parameter zu tun den ich in Aktion durchgeführte Box übergebe. Ich habe sogar versucht,% 1 zu entfernen, aber Windows wurde standardmäßig erneut eingegeben. Bitte geben Sie Ihre Eingabe ein. Vielen Dank!

Ich erinnere mich an etwas Ähnliches. Aus irgendeinem Grund wurde die Variable "% L" in der Befehlszeile in Windows verwendet. Verwenden Sie "F: Share Manohar copy.bat" "% L", um in der zum Ausführen der Actionbox verwendeten Anwendung die Option "openin the action box" zu verwenden. Stellen Sie sicher, dass das Kontrollkästchen DDE aktiviert ist. Scheint, dass% L eine im Windows-Explorer verwendete Systemvariable ist.

Hallo danke! nochmal für deine antwort. Aber kein Glück. Es führt den: out-Code immer noch n-mal aus. Die Ausgabe lautet weiterhin: "F: Share manohar v_adhb_29feb.sas" "C: Programme SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash - icon "F: Share manohar v_adfb.sas" "C: Programme SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon " Share manohar v_adfh.sas "" C: Programme SAS ​​SAS 9.1 sas.exe "-sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon

Sie sind sich nicht sicher, welche Batchdatei Sie verwenden. (deins oder meins früher gepostet). Fügen Sie in jedem Fall am Ende eine pause-Anweisung hinzu, vergewissern Sie sich, dass das Echo deaktiviert ist, und veröffentlichen Sie die Konsolenliste. Etwas ergibt keinen Sinn; Wenn jede ausgewählte Datei separat über eine Batch-Datei ausgeführt wird, sollte es nicht n-1, sondern n-1 Nachbearbeitungsbefehle geben. Wenn die Dateien als Gruppe an die Batch-Datei gesendet werden, kann ich in Ihrer ursprünglichen Logik keinen Fehler finden. Vielleicht gibt uns die Konsolenliste einen Einblick.

Warum Home Windows XP immer weiter geht. Stellen Sie es sich vor oder sogar!

Vielleicht nicht für immer. Aber Windows XP wird weiter und weiter gehen. Weil es so viele Programme gibt, die gut funktionieren. Denn zwei recycelte XP-Boxen kosten unter einem neuen Vista. Sag mir nicht, dass ich falsch liege. Glaub es oder vielleicht! Erzähl mir alle anderen Gründe, warum es so ist.

Die Leute benutzen immer noch Windows 3.1 - über eine Million. Derzeit können Sie fast 50.486 Computer für die Kosten eines Vista-PCs kaufen.

Ich denke nicht, dass es sich um so viele "Menschen" handelt, wie es sich um "Maschinen" handelt, die Windows 3.1 verwenden. Anscheinend verwenden einige unserer Maschinen, die Fahrkarten verkaufen, Windows 3.11.

Denken Sie an ein Betriebssystem. Beliebiges Betriebssystem. Ich garantiere Ihnen zu 99,99%, dass es noch irgendwo in Gebrauch ist. Dies ist nicht auf XP beschränkt, Vista ist nicht die schlimmste Erfindung aller Zeiten, und ich werde dies auf unbestimmte Zeit wiederholen.

Wenn Sie sich irren, senden Sie Ihren kleinen Finger per Post, OK?

Wie wäre es mit IBMs OS2, das benutzt noch jemand, von dem Sie wissen?

Bestimmt noch in Gebrauch, war es in den Nachrichten vor einer Weile. Wenn ich mich recht erinnere, übernimmt eine russische Firma das Design dahinter und produziert eine eigene Variante für Leute, die es noch benutzen und upgraden wollen.

Na los, sehr interessant. Ich habe es damals benutzt und es damals geliebt. Nun, ich denke Calums kleiner Finger ist vorerst sicher. LOL

Ja, ich habe auch an OS/2 gedacht! Ich bin sicher, dass es eine Linux-Distribution gibt, die die Leute inzwischen verlassen und vergessen haben. Lass es uns finden!

Nun, die Leute benutzen DOS, aber wenn wir Haare spalten wollen, fällt mir kein Grund ein, die erste Version zu benutzen. unterstützte nicht einmal Verzeichnisse. Wie traurig.

Pinky Pinky Pinky.

Kommen Sie zu denken - hat jemand in letzter Zeit AppleDOS oder CP/M gesehen?

Es ist eine 99,99% ige Garantie, nicht 100%. Wenn Sie ein Betriebssystem finden, das überhaupt nicht verwendet wird, und ich finde 9999, ist die Garantie immer noch gut.

Nun, ich habe nie gesagt, dass ich deinen ganzen kleinen Finger haben will!

Sie können dann 0,01 von meinem kleinen Finger haben, wenn Sie dies wünschen.

Beliebte Beiträge