가져온 경로를 파일 목록으로 확장하고 내보낸 WSH(JScript)
개요
폴더 목록에서 파일 목록으로 확장하기 위한 도구를 WSH+JScript로 열심히 만들었습니다.
표준 입력 출력을 사용하는 콘솔 도구로서 WSH가 비교적 일반적이기 때문에 기재해야 한다.
(보충)
WSH가 시스템 문자 코드로 이동하기 때문에 파일 시스템에서 사용할 수 있지만 목록화할 수 없는 파일 이름이 많기 때문에 결과적으로NET(C#)로 다시 만듭니다.그래서 WSH를 사용할 수 없다는 소회가 됐다.
각본
댓글을 상당히 열심히 썼으면 300줄이 다 돼 깜짝 놀랐을 텐데.
길기 때문에 뒤에서 서술합니다.
(추기)아래
댓글을 상당히 열심히 썼으면 300줄이 다 돼 깜짝 놀랐을 텐데.
길기 때문에 뒤에서 서술합니다.
(추기)아래
https://bitbucket.org/libraplanet/expandf/
사용 예
스크립트 이름:expandf.js
현재 디렉토리의 파일 목록 내보내기 ①
dir /s /b /A-D
에 근접한 결과.command
echo %CD% | cscript.exe /nologo expandf.js
출력 현재 디렉터리의 파일 일람 ②
-/
↑디렉터리 분리자를 사선(/)으로 바꿉니다.-lf
↑용LF
출력 줄 바꿈 코드.> output.txt
} 출력 내용은 output입니다.txt로 출력합니다.echo . | cscript.exe /nologo expandf.js -/ -lf > output.txt
output.txt./dir0/aaaa.txt
./dir0/bbbb.txt
./dir1/cccc.txt
./dir1/dddd.txt
./eee.txt
Linux 등과 함께 사용할 수 있습니다.텍스트 내용 확장 및 파일 목록 내보내기
-\
} 디렉토리 분리자를 백슬래시로 바꿉니다(\).type input.txt | cscript.exe /nologo expandf.js -\
input.txt./dir0/
./dir1/
출력 이미지.\dir0\aaaa.txt
.\dir0\bbbb.txt
.\dir1\cccc.txt
.\dir1\dddd.txt
EmEditor 명령을 사용하여 새 창에 일람(★본명) 열기
-/
↑디렉터리 분리자를 사선(/)으로 바꿉니다.[입력] [문서] 또는 [텍스트 선택]
[EOF 추가(Ctrl+Z, U+001A 또는 1AH)] 확인
※ 빈 서류 시 표준 입력 대기 대책
[출력] 예 [새 문서 만들기]
[코딩]은 [시스템 규정]
※ WSH의 사양
[표준 오류] [출력 표시줄]로 표시
[종료 시 종료]를 확인하십시오.
(오류가 없으면 출력 표시줄이 자동으로 닫힙니다.)
텍스트 파일의 기재 순서에 따라 목록화하기 때문에dir 등으로 목록화할 때의 순서 등 타자가 될 수도 있다.
잡기
DLNA와android에서 사용하는 재생 목록을 정기적으로 유지하기 위해서, 목록에 있는 폴더 목록에서 파일 목록을 만드는 도구를 원합니다.나는 GUI로 무엇을 하는 것보다 텍스트 편집기와의 협력을 통해 무엇을 하는 것이 낫다고 생각한다.특히 디렉터리 구분자와 줄 바꿈 코드가 매번 바뀌고 바뀌어서 늘 고생스럽다...
'바퀴를 발명하지 마라'의 정론에 따르면 나는 정말 내가 원하는 환경이 무엇인지 고민하고 있다.나는 편집기의 외부 도구와 WSH가 다른 용도로 사용될 가능성이 있다고 생각한다.
WSH의 표준 입력과 출력은 주위 사람들이 모두 빈약하고 약간 망설이지만 그에 상응하는 것을 만들 수 있는 것은 괜찮다.다만, 실행 문자 코드가 OS가 이런 화석의 실행 형식에 의존하는 것인지, UNICODE 문자가 이런 익살을 다룰 수 없는 상황인지 미묘한 부분인지...하지만 이번에는 폴더와 파일을 처리하기 위해서일 뿐이고 S-JIS 범위 이외의 문자도 잘 사용하지 않기 때문에 이 문자들을 먼저 제거하는 게 좋을 것 같습니다.NBSP와 ZWSP처럼 일반적인 처리도 번거롭다.
다시 한 번 사용해보고 다음 브러시에 연결하고 싶어요.
잡기 ②(추기 2020년/07/27)
결과 1NET(C#)로 다시 썼습니다.
파일 이름의 악센트 기호를 사용할 수 없다면 일본어 문자도 파일 이름에 NG를 낸다.규칙이 일관성을 잃어 불편하다.(컴퓨터 문화에 있어서 유럽 문자보다 라틴어 문화에서 멀리 떨어진 일본어 문자가 더 이상하다.)
또한 WAVEDASH 문제로 인해 Windows 할당 오류WAVE DASH (U+301C)
가 발생했습니다.全角チルダ(U+FF5E)
면 사용 가능한데 정말 이래도 되나요???
고민하기 시작하면서 미디어 파일의 정리 목적을 위해 사용하는 도구가 UNICODE가 아니면 불가능하다는 결론을 얻었다.
UNICODE화의 중요성을 다시 한번 절감합니다.
감사의 말
결과 1NET(C#)로 다시 썼습니다.
파일 이름의 악센트 기호를 사용할 수 없다면 일본어 문자도 파일 이름에 NG를 낸다.규칙이 일관성을 잃어 불편하다.(컴퓨터 문화에 있어서 유럽 문자보다 라틴어 문화에서 멀리 떨어진 일본어 문자가 더 이상하다.)
또한 WAVEDASH 문제로 인해 Windows 할당 오류
WAVE DASH (U+301C)
가 발생했습니다.全角チルダ(U+FF5E)
면 사용 가능한데 정말 이래도 되나요??? 고민하기 시작하면서 미디어 파일의 정리 목적을 위해 사용하는 도구가 UNICODE가 아니면 불가능하다는 결론을 얻었다.
UNICODE화의 중요성을 다시 한번 절감합니다.
감사의 말
https://jp.emeditor.com/
https://www.haijin-boys.com/
Reference
이 문제에 관하여(가져온 경로를 파일 목록으로 확장하고 내보낸 WSH(JScript)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/libraplanet/items/d14274ae94826bb9d7da텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)