Skriva om en batchfil för att köras som en oneliner?
Postat: 5 maj 2026, 16:44:51
Jag har knåpat ihop ett batch script här som funkar som jag vill.
Det plockar ut ett sexsiffrig nummer som står efter "ST-" i varje filnamn, och stoppar sen alla nummer i urklipp.
men jag behöver kunna köra det som en enda rad i kommandotolken, för jag får inte köra batchfiler på datorn jag vill använda det på...
Går det att få till tro?
Utan att köra CMD...
Det plockar ut ett sexsiffrig nummer som står efter "ST-" i varje filnamn, och stoppar sen alla nummer i urklipp.
Kod: Markera allt
@echo off
setlocal enabledelayedexpansion
set "directory=D:\temp\test"
set "output="
set "n=^&echo:"
for /f "tokens=1,*" %%A in ('dir /b "%directory%\*" ^| findstr /i "ST-"') do (
set "filename=%%B"
set "number=!filename:~3,6!"
set "output=!output!!number!%n%"
)
echo !output! | clip
endlocalmen jag behöver kunna köra det som en enda rad i kommandotolken, för jag får inte köra batchfiler på datorn jag vill använda det på...
Går det att få till tro?
Utan att köra CMD...