Använd batch att skriva ut ett katalogträd av en måldator (2 / 3 steg)
Steg 2: Moder natur gör träden? Prova TheKnight!
Detta är en standard alternativ för majoriteten av kommandofiler, slutar det varje bit kod som skrivs ut som den inträffar.
Ställa in USB = % CD %
Denna bit är avgörande för att inte lämna spår på måldatorn. Eftersom kommandotolken öppnades av ett parti på ett USB, är katalogen som det startar in USBs. Genom att spara värdet aktuell katalog, CD %, som namnet "USB", kan vi använda den USBs directoy för att spara alla filer också.
CD C:\
Ändrar detta sedan katalogen med C:\ enheten. Detta är en frivillig förändring. Om du vill rikta en annan enhet, till exempel om datorn målanvändaren har en extern hårddisk, detta sedan kan ändras till någon enhet som du vill.
ECHO träd/a/f > %USB%\echotree.cmd
Detta är den viktigaste biten av information jag saknade i evigheter. Även i dag jag vet inte riktigt vad som händer här, och om någon vet säkert varför det fungerar jag skulle snarare vilja veta, men jag försökte det och det fungerar! Detta alternativ skriver ut koden ' träd/a/f' och sparar det till en CMD-fil, som sparas sedan på USB-minnet som "echotree.cmd" (Echotree var vad jag valt att kalla programmet).
Den /a del av strängen innebär att trädet ska skrivas i ASCII , som är obligatorisk för visning i en textfil. Den /f del innebär att det kommer ut namnen på filerna i katalogerna.
%USB%\echotree.cmd > %USB%\results.txt
Konverterar detta sedan den .cmd-filen till en txt-fil så vi kan läsa den. Samma sak gäller här, om någon vet varför detta fungerar i stället för att skriva "träd/a/f > resultat.txt", jag skulle vilja veta!
Exit
Detta avslutar programmet