Hata numarası belirten bir satır numarasıyla hatalar söyleyebilen genel bir toplu iş dosyası oluşturmaya çalışıyorum.
Ancak, her satır numarasını kodda yazmak biraz can sıkıcıdır.Geçerli hat numarası nasıl alınır?
Bir toplu iş dosyası çalışırken geçerli satır numarasını almak mümkün mü?
Aşağıdaki kod çalışabilir mi? Her zaman yol yoktur
@echo off
call :doSomething 1
if %errorlevel% GTR 0 (
REM Do something magic, to retrieve the lineNo
call :getCurrentLineNo currentLineNo
echo Error near %currentLineNo%
)
call :doSomething 2
if %errorlevel% GTR 0 (
call :getCurrentLineNo currentLineNo
echo Error near %currentLineNo%
)
: her iki tarafında "% ~ 2"' (boşluk ID) kimlikleri asla boşluk içermeyen bir sözleşmeyle. "Zabc1234" ile eşleşmesi için "abc123" istemiyorsunuz./C seçeneği ayrıca "A.1" gibi bir ifadeyi bir normal ifade olarak yorumlanmasını engeller. Ayrıca, ID'lerin FINDSTR ile kaçış sorunlarını önlemek için ters eğik çizgi içermemeli veya kodda \\ ile arama yapın ve değiştirin. – dbenham