Come eseguire un programma con spazi vuoti nel percorsoCara comunità,
Voglio comprimere i file nella directory corrente su win10 con JMP,
quindi uso run program() e cmd o powershell.
Ma con OneDrive ci sono degli spazi bianchi nel mio percorso, come posso farlo funzionare?
Ho trovato: https://community.jmp.com/t5/Discussions/Open-file-in-excel-with-whitespace-in-filename/mp/911999?search-action-id=96030372702&search-result-uid=911999 nel gruppo utenti, ma non mi è stato d'aiuto.
Grazie!
Names Default To Here( 1 );
base_path = Get Default Directory(); // doesn't work
base_path = "C:\Users\"; // works
Show( base_path );
// e.g. base_path = "/C:/Users/user/OneDrive - Documents/";
// how to mask space in path??
command = Eval Insert( "dir ^base_path^" );
// command = eval insert("\[dir "^base_path^"]\"); // doesn't work
Show( command );
RP = Run Program(
Executable( "cmd.exe" ),
Options( Insert( {"/a", "/q", "/c"}, command ) ),
// ReadFunction( Function( {this}, Write( this << read ) ) )
readfunction( "Text" )
);
Automazione e scriptingRe: Come eseguire un programma con spazi vuoti nel percorsoAggiungere virgolette attorno al percorso dovrebbe funzionare
Names Default To Here(1);
base_path = "C:\Program Files\"; // works
Show(base_path);
command = Eval Insert("dir \!"^base_path^\!"");
Show(command);
RP = Run Program(
Executable("cmd.exe"),
Options(Insert({"/a", "/q", "/c"}, command)),
// ReadFunction( Function( {this}, Write( this << read ) ) )
readfunction("Text")
);
Re: Come eseguire un programma con spazi vuoti nel percorsoCiao Jarmo, grazie, hai ragione, anch'io ho avuto un problema con la barra rovesciata iniziale.
Names Default To Here( 1 );
base_path = "C:\Program Files\"; // works
base_path = Get Default Directory();
// starting backslash makes problems, needs to be removed
// "/C:/Users/
<USER>
/OneDrive - Documents/" base_path = Substr( base_path, 2, Length( base_path ) ); command = Eval Insert( "dir \!"^base_path^\!"" ); Show( command ); RP = Run Program( Executable( "cmd.exe" ), Options( Insert( {"/a", "/q", "/c"}, command ) ), // ReadFunction( Function( {this}, Write( this << read ) ) ) readfunction( "Text" ) );
</USER>
Re: Come eseguire un programma con spazi vuoti nel percorsoVorrei usare Convert File Path() con l'argomento "windows" per rimuovere la prima barra rovesciata
Names Default To Here(1);
base_path = Get Default Directory();
base_path_w = Convert File Path(base_path, "windows"); // "C:\Users\
<USERNAME>
\Documents\"
</USERNAME>