RunProgram을 사용하여 파일 복사지금은 사용자 PC의 일부 구성 파일을 업데이트해야하며 자동으로 수행하려고합니다. 과거에는 임시 .bat 파일을 만들고 open ()을 사용하여 실행했습니다. 이제 runprogram을 사용하여 동일한 작업을 수행하려고 시도하지만 작동하지 않습니다. 나는 내가 거의 다 왔다고 생각한다. 어떤 도움이라도 대단히 감사한다.
내 프로그램은 다음과 같습니다.
old_file = "C:\some directory\file1.ext";
new_file = "Z:\zdrive folder\file1.ext";
d1 = last modification date(old_file);
d2 = last modification date(new_file);
if (d1 != d1,
options_list = evallist({"copy", "/y", evalinsert("\["^new_file^"]\"), evalinsert("\["^old_file^"]\")});
status = runprogram(executable("cmd.exe"), options(options_list), readfunction("text"));
);날짜가 동일하지 않으면 각 파일 이름 경로 주위에 큰 따옴표를 넣고 DOS 셸에서 사본 / y를 실행합니다. Windows 7을 실행 중입니다. DOS 창에서 문자열을 실행하고 파일을 복사했습니다.
Re : RunProgram을 사용하여 파일 복사에 대한 몇 가지 메모 파일 복사 ( From 파일, To 파일 ) :
- 그만큼 파일로 존재할 수 없으므로 먼저 삭제해야합니다 ( 파일이 존재 과 파일 삭제 )
- 그만큼 파일 복사 프로그램은 unc-path 파일 이름을 처리합니다 (예 : \\ smith.company.com \ dir1 \ dir2 \ dir3 \ file.ext). 도스 복사 명령에 문제가있는 것으로 보입니다.
그래서, 파일 복사 하루 규칙! 다시 한번 감사드립니다.
Re : RunProgram을 사용하여 파일 복사감사합니다 저스틴과 크레이지. 나는 내가 사용할 것 같아. 파일 복사 이는보다 간단한 해결책입니다. 그러나 사용법을 아는 것이 좋습니다. 실행 프로그램 DOS 명령이 내장되어 있습니다.
Re : RunProgram을 사용하여 파일 복사조금 더 많은 정보 이리 dir 및 copy가 cmd.exe 인터프리터에 내장되어 있음을 설명합니다.
Re : RunProgram을 사용하여 파일 복사실제로이 작업을 수행하는 JSL 함수 (파일 복사)가 있습니다.
RunPogram을 사용하려면 단일 문자열 옵션 내에서 두 파일의 경로와 함께 copy 명령을 포함시켜야합니다. 또한 종료하기 전에 명령을 수행하기 위해 "/ c"옵션을 포함해야했습니다.
Names Default To Here( 1 );
old_file = "C:\some directory\file1.ext";
new_file = "Z:\zdrive folder\file1.ext";
d1 = last modification date(old_file);
d2 = last modification date(new_file);
if (d1 != d1,
command_string = "/c copy" || new_file || " " || old_file;
status = RunProgram(
Executable( "CMD.EXE" ),
Options( {"/y", command_string} ),
ReadFunction( "text" )
);
);