importar - como cargar archivos txt en sas
¿Cómo usar carpetas con espacios en SAS x "copiar..."? (3)
En sas necesito copiar el archivo de un lugar a otro, pero ese archivo se encuentra en una carpeta con espacios que plantea problemas.
Esto es lo que quiero hacer:
x "copy //aaa/b c d/eee.pdf //fff/ggg.pdf";
debido a los espacios entre bc y d no funciona.
Sé que puedo hacer
x ''copy //aaa/"b c d"/eee.pdf //fff/ggg.pdf'';
Pero el nombre de mis archivos usará variables macro, así que necesito las comillas dobles alrededor de la declaración de copia.
¿Hay alguna manera de evitar las comillas de dobles en la declaración de copia? algo como esto por ejemplo (excepto% no funciona)
x "copy //aaa/%"b c d%"/eee.pdf //fff/ggg.pdf";
EDITAR
También probé gatos:
x cats("copy //aaa/",''"b c d"'',"/eee.pdf //fff/ggg.pdf");
¡Duplica tus cotizaciones!
x "copy ""//aaa/b c d/eee.pdf"" //fff/ggg.pdf";
Reemplace x
con %sysexec
y no necesitará las comillas.
%sysexec copy "//aaa/b c d/eee.pdf" "//fff/ggg.pdf";
Use la función QUOTE()
. Doblará correctamente las comillas internas en la cadena que está tratando de citar.
x %sysfunc(quote(copy "//aaa/b c d/eee.pdf" "//fff/ggg.pdf"));