ISS-018: FanucProgram.Standardize() prepends a leading '\n' to the
program body, so the O#### header is not on lines[0]. The validator
first-line check read lines[0] and always failed "First line must be
O####", rejecting every valid Fanuc/Mitsubishi upload. Scan the first
non-blank line instead. Upload (FOCAS tape) format unchanged.
ISS-019: field-test .bat files passed -pathprogramma unquoted; on
install paths with spaces ("visual studio prove") cmd split the arg and
ArgParser captured only the first token -> truncated path. Quote the
arg in all 7 scripts.
Add regression test Validate_LeadingBlankLineBeforeONumber for both
Fanuc and Mitsubishi.
Surfaced by field testing against a local docker FTP server.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
30 lines
1.2 KiB
Batchfile
30 lines
1.2 KiB
Batchfile
@echo off
|
|
REM ============================================================
|
|
REM T02 - SCARICO programma dal CNC
|
|
REM Legge /PRG/%PROGNUM% e salva in results\downloaded.txt.
|
|
REM Atteso: Errore:0 se il file /PRG/%PROGNUM% esiste sul CNC.
|
|
REM CRITICITA C1: -path accetta solo interi -> legge SEMPRE
|
|
REM /PRG/<intero>. Se i programmi sul CNC hanno nomi tipo "O1234"
|
|
REM o lettere, NON sono indirizzabili da CLI. Fare prima la
|
|
REM ricognizione FTP manuale (vedi README sezione 4).
|
|
REM CRITICITA C5: il file salvato NON e' NC grezzo ma formato
|
|
REM wrapper "program:{...} tooloffsetdata:{} workzerooffset:{}".
|
|
REM ============================================================
|
|
setlocal
|
|
call "%~dp0config.bat"
|
|
if not exist "%RESULTS%" mkdir "%RESULTS%"
|
|
set LOG=%RESULTS%\t02_scarica.log
|
|
set OUT=%RESULTS%\downloaded.txt
|
|
|
|
echo === T02 SCARICO === > "%LOG%"
|
|
"%EXE%" -manufacturer=mitsubishi -azione=Scarica -ip=%IP% -porta=%PORT% -username=%USER% -password=%PASS% -path=%PROGNUM% -pathprogramma="%OUT%" >> "%LOG%" 2>&1
|
|
echo EXITCODE=%ERRORLEVEL% >> "%LOG%"
|
|
echo EXITCODE=%ERRORLEVEL%
|
|
echo File scaricato: %OUT%
|
|
echo Log: %LOG%
|
|
type "%LOG%"
|
|
if exist "%OUT%" (
|
|
echo --- CONTENUTO SCARICATO ---
|
|
type "%OUT%"
|
|
)
|
|
endlocal
|