일부 xls 데릭쉐퍼드와 변환하십시오 xlsx 로 파일을 파일. 이 명령을 실행하면 명령 프롬프트) 에 의해 성공적으로 xlsx 로 파일을 변환할 수 없어 한 xls (windows):
ssconvert inputFileName.xls outputFileName.xlsx
(스컨베르트 는 변환할 수 있는 Gnumeric& # 39 의 명령줄이 유틸리티에는 작업시트의 간의 서로 다른 파일 포맷용)
예를 들어, 나는 이러한 일련의 파일:
c:\directory\file1.xls
c:\directory\file2.xls
c:\directory\file3.xls
출력물에는 합니다.
c:\directory\file1.xlsx
c:\directory\file2.xlsx
c:\directory\file3.xlsx
따라서 일괄작업 dtep 코드 같은 일이 있어야 합니다.
directory = c:\directory\
for (fileName in directory)
ssconvert fileName.xls fileName.xlsx
아무나 돕는다구요?
for /r %%v in (*.xls) do ssconvert "%%v" "%%vx"
사람들이 나를 몇 줄 것을 설명하기 위해 이 도왔으매:
1 부: / r %%v (*.xls) '에서' 에 대해
이 부분은 현재 디렉토리에 있는 파일을 배열입니다 되돌려줍니다 'xls' 확장자입니다. 약간 보일 수도 있지만 %%이 (가) '이' 궁금하다. 이는 바실일리 명령줄에서는 특수 문자 % '또는' 에서 사용된 것과 %PATH% %TEMP%. 마치 배치 파일 안에서 사용할 수 있도록 해야 할 수 있습니다. '%%PATH%% %%TEMP%%' 또는 ''. 이 경우 단순히 탈출이라니요 임시 변수 'v' 를 개최해 우리는 우리의 어레이입니다 파일 이름.
우리는 '/ r' 스위치를 사용하여 파일을 검색할 수 있는 파일 또한 반복적으로 도왔으매 일치하는 하위 폴더 ap.
2 부: 지향하는 스컨베르트 " %%v"; '%%vx" ";
이 두 번째 부분은 어떤 얻을 수 있기 때문에, 만약 다음 파일이 있는 한 번씩 실행됨을 일치하는 파일_이름 현재 폴더:
'c:\temp\mySheet.xls, c:\temp\mySheet_yesterday.xls, c:\temp\mySheet_20160902.xls '
약간만이라도 다음 명령이 실행된다.
'스컨베르트 " c:\temp\mySheet.xls"; " c:\temp\mySheet.xlsx"; 스컨베르트 " c:\temp\mySheet_yesterday.xls"; " c:\temp\mySheet_yesterday.xlsx"; 스컨베르트 " c:\temp\mySheet_20160902.xls"; 'c:\temp\mySheet_20160902.xlsx" ";
이 때문에 실제로 매우 쉽게 확신할 수 있습니다. Microsoft 추가했어야 명령 [포피레스] [1]
네 경우엔
forfiles /p c:\directory /m *.xls /c "cmd /c ssconvert @file @fname.xlsx"
이 명령을 사용하면 자동으로 이상한 게 유일한 에로남이네 포피레스 자도으로 큰따옴표 수립하였습니다 @file 및 @fname. 하지만 어쨌든 노력해야 합니다
[1]: ws.10%29.aspx http://technet.microsoft.com/de-de/library/cc753551%28v =
이 같은 일이 실행할 수 있습니다 (붙여넣습니다 코드 벨로 받을시간은 .bat, 또는 스케쳐내 redhat. 안테라치이블리 실행하십시오 %%이 (가) '': '에서' % 교체합니다.
for %%i in (c:\directory\*.xls) do ssconvert %%i %%i.xlsx
이 경우 powershell 실행할 수 있는 것입니다.
Get-ChildItem -Path c:\directory -filter *.xls | foreach {ssconvert $($_.FullName) $($_.baseName).xlsx }