Hei alle sammen, jeg prøver å utvikle ett verktøy der jeg ønsker å fange navn på flere valgte filer i windwos explorer ved å bruke hurtigmenyen. Jeg kan fange filnavnene til tekstfilen, men jeg vil legge til en ekstra kommando for prosessering som er gjentar for hver valgte fil. For eksempel .: Hvis jeg velger 10 filer, blir denne kommandoen etter behandling behandlet 9 ganger. Nedenfor er koden min. Hjelp meg med å rette den. Takk!: TOPP HVIS "% 1" == "" GOTO END: ECHO% saspath% -sysin% 1% alternativer% >> names.txt echo% 1 >> names.txt SHIFT GOTO TOPP: END echo% saspath% -sysin F: share Manohar pgm chklog_asg.sas% alternativer% >> navn.txtJeg vil at END-delen skal kjøres EN gang, og etter at jeg har fanget navn på alle filer, men det gjentas n-1 ganger der n er nummer av valgte filer.

Batch-kode er designet for å kjøre i skallmiljøet. Det er ingenting galt med logikken din når den henter kommandolinjeargumentene fra kommandolinjen, men noe kan komme til å gå seg vill i overleveringen fra Windows-miljøet til skallet. Stemmer dette alltid? Hvis du for eksempel velger 5 filer, får bare 4 bestått? Synes det er rart at det vil slutte å fungere når parameterne ikke lenger er adresserbare. Hvis det er sant, hjelper ikke dette stykke koden, men hei, du vet aldri! Kode: @echo offfor/f "tokens = delims =" %% v in ("%") do (sett str = %% v) set/a count = 1: topfor/f "tokens =% count%" %% v in ("% str%") do (ekko %% v >> names.txtcall set/a count = %% count %% + 1goto top): outecho% saspath% -sysin F: share Manohar pgm chklog_asg.sas% options% >> names.txtKanskje kan gi oss mer informasjon om hvordan denne batch-filen er koblet til explorer og hva som ber om utførelsen .

Hei takk! for svaret ditt. Men problemet eksisterer fortsatt. For å gi deg en ide om hvordan denne batchfilen blir utført, gikk jeg til Verktøy-> Mappealternativer-> Filtyper ->. Sas (SAS-program) -> Avansering -> ChkLog (menypost) Jeg har følgende kommando limt inn: F: Share Manohar copy.bat "% 1" i handlingen utført boksen. Det jeg i utgangspunktet vil gjøre er å få navn på utvalgte. Er programmer, utføre dem og sjekke loggfilene deres. Når jeg kjører koden nedenfor, er utdataene jeg får "F: Del manohar v_adhy.sas" "C: Programfiler SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Share manohar v_adfb.sas" "C: Program Files SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Share manohar v_adfh.sas" "C: Program Files SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Share manohar v_adhb_29feb.sas" "C: Program Files SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Del manohar v_adhb_sure.sas "" C: Program Files SAS ​​SAS 9.1 sas.exe "-sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon Du kan se at chklog_asg.sas program velges flere ganger. Alt jeg vil er å bli valgt en gang, og det også på slutten. Er det å gjøre med% 1 parameter som jeg passerer i handling utført rute. Jeg prøvde til og med å fjerne den% 1, men windows ved å defualt inn den igjen. Oppgi innspill. Takk!

Jeg ser ut til å huske noe på en lignende måte tilbake. Av en eller annen grunn ble variabelen "% L" brukt på kommandolinjen i Windows. Prøv å bruke openin i handlingsboksen og i applikasjonen som ble brukt til å utføre actionbox, bruk "F: Share Manohar copy.bat" "% L". Og sørg for at DDE-boksen er merket av. Synes% L er en systemvariabel som brukes i Windows Utforsker.

Hei takk! igjen for svaret ditt. Men ikke noe lykkelig. Den utfører fremdeles: ut-koden n antall ganger. Utgangen er fortsatt: "F: Share manohar v_adhb_29feb.sas" "C: Program Files SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash - ikon "F: Del manohar v_adfb.sas" "C: Programfiler SAS ​​SAS 9.1 sas.exe" -sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon "F: Share manohar v_adfh.sas "" C: Program Files SAS ​​SAS 9.1 sas.exe "-sysin F: share Manohar pgm chklog_asg.sas -nosplash -icon

Ikke sikker på hvilken batchfil du bruker. (din eller min postet tidligere). I alle fall legg til en pauseerklæring på slutten, sørg for at ekko er av, og legg ut konsolloppføringen. Noe gir ikke mening; Hvis hver valgte fil kjøres gjennom en batchfil hver for seg, skal det være antall postbehandlings-kommandoer, ikke n-1. Hvis filene blir sendt til batchfilen som en gruppe, kan jeg ikke finne en feil i din opprinnelige logikk. Kanskje konsolllisten vil gi oss litt innsikt.

Hvorfor Hjem Windows XP vil fortsette og fortsette. Se for deg det eller til og med!

Kanskje ikke for alltid. Men Windows XP vil fortsette og fortsette. Fordi det er så mange programmer som fungerer bra med det. Fordi to re-syklede XP-bokser koster under en ny Vista. Ikke fortell meg at jeg tar feil. Tro det eller kanskje! Fortell meg alle andre grunner til at det er slik.

folk bruker fortsatt Windows 3,1 - over en million, faktisk. Rett nå kan du hente nesten 50 486 datamaskiner til en Vista-pc.

Jeg tror ikke at de er så mye "folk" som de er "maskiner" som bruker Windows 3.1. Tilsvarende bruker noen av våre billettleverandørmaskiner Windows 3.11.

Tenk på et operativsystem. Et hvilket som helst operativsystem. Jeg vil garantere deg 99,99% at den fremdeles er i bruk et sted. Dette er ikke begrenset til XP, Vista er ikke den verste oppfinnelsen noensinne, og jeg vil fortsette å gjenta dette på ubestemt tid.

Hvis du tar feil, sender du din pinkede finger med posten, O.K?

Hva med IBMs OS2, er det noen som fortsatt bruker det, som du vet om?

Definitivt fortsatt i bruk, det var i nyhetene for en stund siden. Hvis jeg husker ordentlig at et russisk selskap overtar designet bak det og produserer sin egen variant for folk som fortsatt vil bruke det og vil oppgradere.

Vel, det er veldig interessant. Jeg brukte den på den tiden og elsket den den gangen. Vel, jeg antar at Calums pinky er trygg for nå. LOL

Ja, jeg tenkte også på OS/2! Jeg er sikker på at det er litt Linux-distribusjon som folk har forlatt og glemt nå. La oss finne det!

Vel, folk bruker DOS, men hvis vi vil dele hårstrå, kan jeg ikke tenke på noe formål å bruke den første versjonen. støttet ikke engang kataloger. Hvor trist.

Pinky pinky pinky.

kom til å tenke på det - har noen sett AppleDOS eller CP/M i det siste?

Det er en garanti på 99,99%, ikke 100%. Hvis du finner et operativsystem som ikke er i bruk overalt, og jeg kan finne 9999 som er, er garantien fortsatt god.

Vel, jeg sa aldri at jeg ville ha hele pinken din!

Du kan ha 0,01 av pinky min da, hvis du ønsker det.

Populære Innlegg