배치-만든 날짜를 사용하여 디렉터리에서 파일을 복사 / 보관합니다.

Vairis

좋은 날!

그래서 제가 여기서하려는 것은 :

  1. Archivate ALL 선택 월에 만든 또 다른 디렉토리로 이동했다 .file 유형의 파일.
  2. 선택한 월에 해당하는 모든 .file 유형 파일로 백업 폴더를 만듭니다 .

지금 제가 가지고있는 것은 다음과 같습니다.

ECHO OFF
COLOR 9E
CLS
:MENU
ECHO(
ECHO( ...............................................
ECHO(           Choose month of the year.
ECHO( ...............................................
ECHO(
ECHO 1  - January
ECHO 2  - February
ECHO 3  - March
Echo 4  - April
Echo 5  - May
Echo 6  - June
Echo 7  - July
Echo 8  - August
Echo 9  - September
Echo 10 - October
Echo 11 - November
Echo 12 - December
ECHO 13 - EXIT
ECHO(

SET /P M= Type prefered month, then press ENTER:
IF %M%==1  GOTO JANUARY
IF %M%==2  GOTO FEBRUARY
IF %M%==3  GOTO MARCH
IF %M%==4  GOTO APRIL
IF %M%==5  GOTO MAY
IF %M%==6  GOTO JUNE
IF %M%==7  GOTO JULY
IF %M%==8  GOTO AUGUST
IF %M%==9  GOTO SEPTEMBER
IF %M%==10 GOTO OCTOBER
IF %M%==11 GOTO NOVEMBER
IF %M%==12 GOTO DECEMBER
IF %M%==13 GOTO EOF

:January
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:February
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:MARCH
cd C:\Users\PC\Desktop\Folder

[I am stuck here]
cls
GOTO MENU

:APRIL
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:MAY
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:JUNE
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:JULY
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:AUGUST
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:SEPTEMBER
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:OCTOBER
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:NOVEMBER
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

:DECEMBER
cd C:\Users\PC\Desktop\Folder

[I am stuck here]

cls
GOTO MENU

제 문제는 제가 일하고있는 회사가 라이선스가없는 소프트웨어를 사용하지 않는다는 것입니다. 돈을 절약하기 위해 회사 컴퓨터에 7zip을 설치했습니다.

그래서 내 질문은 다음과 같습니다.

  1. 추가하는 방법 ALL , 7zip과 아카이브, [월]에서 만든 .file 유형의 파일을이 [MM_YYYY]을 이름을 지정하고 다른 폴더로 이동합니다.

  2. [MM_YYYY]라는 이름의 백업 폴더를 만들고 선택한 달에 해당하는 .file 형식 파일 만 거기에 넣는 방법.

삼불 35

이 스크립트는 귀하의 작업에 적합합니다. dir실제 폴더 경로로 값을 변경하십시오 . 이 스크립트를 다른 폴더의 test.bat저장 하고 열린 Cmd 프롬프트에서 실행합니다. 스크립트는 날짜 형식을 가정합니다 [DD:MM:YYYY]. 형식과 함께 사용하려면 [MM:DD:YYYY]모든 항목에서 0을 3으로 바꾸십시오 !cmon:~0,2!. 오류가 있으면 알려주세요.

@echo off
setlocal enabledelayedexpansion
set "mes1=Enter the month letter"
set dir=%userprofile%\Desktop\Folder

COLOR 9E
CLS
:MENU
ECHO(
ECHO( ...............................................
ECHO(           Choose month of the year.
ECHO( ...............................................
ECHO(
ECHO J - January
ECHO F - February
ECHO M - March
Echo P - April
Echo Y - May
Echo N - June
Echo L - July
Echo U - August
Echo S - September
Echo O - October
Echo V - November
Echo D - December
ECHO X - EXIT
ECHO(

choice /c JFMPYNLUSOVDX /n /m "%mes1%: > " /t 10 /d X
IF %errorlevel% equ 13 (GOTO :end
) else if %errorlevel% LEQ 9 (set i=0%errorlevel%) else (set "i=%errorlevel%")
pushd "%dir%"
for /f "tokens=1,5" %%G in ('dir /o:d /a:-d "%dir%"') do (set cmon=%%G
    if "!cmon:~2,1!"=="/" if "!cmon:~0,2!"=="!i!" (set cdir=!cmon:~0,2!-!cmon:~6,4!
        (if not exist "!cdir!" md "!cdir!") & copy "%%H" !cdir! >nul))
pushd "!cdir!" & "c:\Program Files\7-Zip\7z.exe" a !cdir!.zip >nul & popd

:end
echo/ & echo All tasks completed
timeout 5 >nul
exit /b

스크립트 작동 방식을 더 잘 이해하려면 부분 문자열 추출을 참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

만든 날짜로 디렉터리 구조를 필터링 한 다음 C #을 사용하여 복사

분류에서Dev

배치 파일을 사용하여 폴더에 새 하위 폴더를 만들고, 디렉터리의 모든 폴더에 대해 새로 만든 하위 폴더로 파일을 이동합니다.

분류에서Dev

한 파일에서 만든 날짜 / 시간을 읽고이를 사용하여 다른 파일의 날짜를 설정합니다.

분류에서Dev

특정 디렉토리와 내용을 날짜와 시간과 함께 한 위치에서 다른 위치로 복사하는 배치 파일?

분류에서Dev

특정 디렉토리와 내용을 날짜와 시간과 함께 한 위치에서 다른 위치로 복사하는 배치 파일?

분류에서Dev

모든 디렉토리에서 이름으로 파일을 찾고 rsync를 사용하여 다른 디렉토리로 복사합니다.

분류에서Dev

날짜 / 시간을 기준으로 디렉터리를 만들고 여기에 파일을 복사 하시겠습니까?

분류에서Dev

파일 구조를 사용하여 소스 디렉터리의 모든 파일을 C #의 대상 디렉터리로 복사합니다.

분류에서Dev

하위 디렉터리를 만들고 파일 이름에서 날짜별로 파일을 구성합니다.

분류에서Dev

배치 파일을 사용하여 &를 클립 보드에 복사

분류에서Dev

디렉터리 트리 구조를 복제하고 특정 날짜 이후에 수정 된 해당 디렉터리에 파일을 복사합니다.

분류에서Dev

파일 이름을 딴 각 파일에 대해 새 폴더를 만드는 동안 한 디렉터리에서 다른 디렉터리로 파일 복사

분류에서Dev

mongoose를 사용하여 mongoDB에서 시간을 제외한 날짜 만 일치하는 날짜를 그룹화하고 계산합니다.

분류에서Dev

scp를 사용하여 디렉토리에서 원격 디렉토리로 모든 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

배치 파일을 사용하여 사용자가 지정한 날짜를 확인합니다.

분류에서Dev

if 문 (배치 파일)을 사용하여 디렉토리의 파일을 반복합니다.

분류에서Dev

배치 파일에서 날짜 및 시간을 사용하여 파일 이름 만들기

분류에서Dev

명령 프롬프트를 사용하여 프로그램 파일 notepad.exe를 \ windows에서 \ tools 디렉터리로 복사하기 만하면됩니다.

분류에서Dev

Jenkins : 날짜를 사용하여 디렉터리를 만들 수 없습니다.

분류에서Dev

VBA를 사용하여 한 디렉터리에서 다른 디렉터리로 파일을 복사하는 방법

분류에서Dev

rsync를 사용하여 디렉터리간에 파일을 이동 (복사하지 않음)합니까?

분류에서Dev

rsync를 사용하여 디렉터리간에 파일을 이동 (복사하지 않음)합니까?

분류에서Dev

PowerShell을 사용하여 워크 스테이션에서 서버로 파일을 복사하고 디렉터리 구조를 유지합니다.

분류에서Dev

배치 파일을 사용하여 디렉토리에서 속성 파일을 찾은 다음 명령 호출

분류에서Dev

bash : 파일 이름 목록을 사용하여 디렉터리간에 일치하는 파일을 연결하고 모든 파일을 새 디렉터리에 저장합니다.

분류에서Dev

배치 파일을 사용하여 하위 폴더에서 .ts 파일을 찾은 다음 디렉터리로 이동 하시겠습니까?

분류에서Dev

Mod_rewrite를 사용하여 여러 하위 디렉터리에서 요청 된 하나의 하위 디렉터리에서만 파일을 제공합니다.

분류에서Dev

Grunt.js를 사용하여 한 디렉토리 구조에서 다른 디렉토리 구조로 모든 HTML 파일 복사

분류에서Dev

배치를 사용하여 시작 폴더에 파일을 복사 할 수 없습니다.

Related 관련 기사

  1. 1

    만든 날짜로 디렉터리 구조를 필터링 한 다음 C #을 사용하여 복사

  2. 2

    배치 파일을 사용하여 폴더에 새 하위 폴더를 만들고, 디렉터리의 모든 폴더에 대해 새로 만든 하위 폴더로 파일을 이동합니다.

  3. 3

    한 파일에서 만든 날짜 / 시간을 읽고이를 사용하여 다른 파일의 날짜를 설정합니다.

  4. 4

    특정 디렉토리와 내용을 날짜와 시간과 함께 한 위치에서 다른 위치로 복사하는 배치 파일?

  5. 5

    특정 디렉토리와 내용을 날짜와 시간과 함께 한 위치에서 다른 위치로 복사하는 배치 파일?

  6. 6

    모든 디렉토리에서 이름으로 파일을 찾고 rsync를 사용하여 다른 디렉토리로 복사합니다.

  7. 7

    날짜 / 시간을 기준으로 디렉터리를 만들고 여기에 파일을 복사 하시겠습니까?

  8. 8

    파일 구조를 사용하여 소스 디렉터리의 모든 파일을 C #의 대상 디렉터리로 복사합니다.

  9. 9

    하위 디렉터리를 만들고 파일 이름에서 날짜별로 파일을 구성합니다.

  10. 10

    배치 파일을 사용하여 &를 클립 보드에 복사

  11. 11

    디렉터리 트리 구조를 복제하고 특정 날짜 이후에 수정 된 해당 디렉터리에 파일을 복사합니다.

  12. 12

    파일 이름을 딴 각 파일에 대해 새 폴더를 만드는 동안 한 디렉터리에서 다른 디렉터리로 파일 복사

  13. 13

    mongoose를 사용하여 mongoDB에서 시간을 제외한 날짜 만 일치하는 날짜를 그룹화하고 계산합니다.

  14. 14

    scp를 사용하여 디렉토리에서 원격 디렉토리로 모든 파일을 복사하는 방법은 무엇입니까?

  15. 15

    배치 파일을 사용하여 사용자가 지정한 날짜를 확인합니다.

  16. 16

    if 문 (배치 파일)을 사용하여 디렉토리의 파일을 반복합니다.

  17. 17

    배치 파일에서 날짜 및 시간을 사용하여 파일 이름 만들기

  18. 18

    명령 프롬프트를 사용하여 프로그램 파일 notepad.exe를 \ windows에서 \ tools 디렉터리로 복사하기 만하면됩니다.

  19. 19

    Jenkins : 날짜를 사용하여 디렉터리를 만들 수 없습니다.

  20. 20

    VBA를 사용하여 한 디렉터리에서 다른 디렉터리로 파일을 복사하는 방법

  21. 21

    rsync를 사용하여 디렉터리간에 파일을 이동 (복사하지 않음)합니까?

  22. 22

    rsync를 사용하여 디렉터리간에 파일을 이동 (복사하지 않음)합니까?

  23. 23

    PowerShell을 사용하여 워크 스테이션에서 서버로 파일을 복사하고 디렉터리 구조를 유지합니다.

  24. 24

    배치 파일을 사용하여 디렉토리에서 속성 파일을 찾은 다음 명령 호출

  25. 25

    bash : 파일 이름 목록을 사용하여 디렉터리간에 일치하는 파일을 연결하고 모든 파일을 새 디렉터리에 저장합니다.

  26. 26

    배치 파일을 사용하여 하위 폴더에서 .ts 파일을 찾은 다음 디렉터리로 이동 하시겠습니까?

  27. 27

    Mod_rewrite를 사용하여 여러 하위 디렉터리에서 요청 된 하나의 하위 디렉터리에서만 파일을 제공합니다.

  28. 28

    Grunt.js를 사용하여 한 디렉토리 구조에서 다른 디렉토리 구조로 모든 HTML 파일 복사

  29. 29

    배치를 사용하여 시작 폴더에 파일을 복사 할 수 없습니다.

뜨겁다태그

보관