윈 도 우 cmd 에서 copy 할때 이런것도 하는 방법있나요
2022.12.16 16:58
1번폴더에 있는 a.txt 파일을 2번폴더 복사할때 a.txt 가있으면 복사할때 a1.txt 으로 복사하고 같은 파일이 또 있으면 파일이름뒤 숫자 늘려가는 명령어 있나요
고수님들 부탁드립니다
댓글 [6]
-
zerojiddu 2022.12.16 17:36 -
와로 2022.12.17 14:01
$i += 으로 하는거군요
파워쉘에선 어떻게 하나 궁금했는데 감사합니다!
-
슈머슈마 2022.12.16 17:43
@echo off
if not exist "2\a.txt" copy 1\a.txt 2\a.txt&exit
:check
set /a i+=1
if exist "2\a%i%.txt" goto:check
copy 1\a.txt 2\a%i%.txt
-_- 고급 알고리즘은 다른분이
2번 폴더에 a.txt 최초 복사 그후 a1.txt, a2.txt 순차적으로 번호 붙여 복사
똑같은 건데 구조만 바꾼것
@echo off
:check
set /a i+=1
if not exist "2\a.txt" (
copy 1\a.txt 2\a.txt
) else (
if exist "2\a%i%.txt" goto:check
copy 1\a.txt 2\a%i%.txt
)
-
지후빠 2022.12.16 21:07
- for 순환문에서도 사용할 수 있게 서브 프로시져로 뺐습니다.^^
@echo off
call :copy "1\a.txt" "2\"
exit /b
:copy
set i=
:cloop
if exist "%~2%~n1%i%%~x1" (set /a i+=1 & goto cloop) else copy %1 "%~2%~n1%i%%~x1" & exit /b
-
슈머슈마 2022.12.18 11:58
지후빠님은 역시 능력자 시네요.
편하게 사용 할수 있겠네요. 이렇게도 되는구나 했네요.
-
dragon517 2022.12.17 20:19
답글 주신 분들 감사합니다.
잘사용 하겠습니다.
눈이 많이 오네요
다들 감기 .빙판길 조심하세요
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
95785 | 소프트웨어| 검색기능 있는 토렌트 뭐 있나요? [1] | 좋게멋지게 | 587 | 01-09 |
95784 | 윈 도 우| 1월10일이후 윈도우7 업데이트 안된다네요 [11] | MSTSC | 770 | 01-09 |
95783 | 윈 도 우| 멀티부팅가능 문제좀 문의 드릴려고 합니다. [1] | EP-Se | 380 | 01-09 |
95782 | 소프트웨어| [스마트폰]이번에 카스퍼스키 백신을 구입해서 써볼려고 하... [1] | 대끼리야 | 199 | 01-09 |
95781 | 기 타| A3 용지는 주로 어디에 사용이 될까요? [6] | ton3d | 562 | 01-09 |
95780 | 하드웨어| 현재 사무용 PC 본체의 가격은 어떤 편인가요? [5] | ton3d | 652 | 01-09 |
95779 | 소프트웨어| Macrium Reflect Server Plus 쓰시는 분 계신가요? [2] | -가츠- | 353 | 01-09 |
95778 | 윈 도 우| 우인님 PE 부팅시 에러 발생 도움 요청드립니다. [10] | 거미손 | 449 | 01-09 |
95777 | 윈 도 우| 어떤게 나은가요 ? [4] | 토끼다 | 466 | 01-09 |
95776 | 윈 도 우| 윈도우 11 봉인이미지를 만들고 있습니다. [6] | Roke~! | 550 | 01-09 |
95775 | 하드웨어| 나스 레이드 5 관련 질문 있습니다 ㅠ [4] | 적상이 | 321 | 01-09 |
95774 | 윈 도 우| 윈도우 10 Home 로컬계정으로 무인설치하는 법 아시나요? [6] | 카룬 | 530 | 01-09 |
95773 | 하드웨어| lcd tv 설정에서 광출력 spdif 출력으로 설정시 내부tv스피... [2] | 빨간미소 | 384 | 01-08 |
95772 | 하드웨어| 모니터 고장 한번 봐 주세요.. | cosmosa | 440 | 01-08 |
95771 | 윈 도 우| 윈도우 11 설치 문의 [4] | 강남역5번 | 923 | 01-08 |
95770 | 소프트웨어| 혹시 TDism 파일이 상용인가요? [2] | 한아름 | 477 | 01-08 |
95769 | 윈 도 우| 디스크 포맷 관련 문의 드립니다 [2] | SummerSnow | 452 | 01-08 |
95768 | 하드웨어| ssd 마이그레이션 관련 질문입니다 [1] | SummerSnow | 464 | 01-08 |
95767 | 하드웨어| 메인보드 고장? CPU 고장? [19] | 익덕이 | 915 | 01-08 |
95766 | 윈 도 우| 윈도우 복구 시 IP 주소 설정 가능한가요 | 매니안매냐 | 214 | 01-08 |
cmd는 다른 분이 알려주실거고,
파워쉘에선 이렇습니다.
$SourceFile = (get-ChildItem $env:onedrive\*.ps1)[0]
$DestFile = "F:\Convert-FileSize.ps1"
If (Test-Path $DestFile -pathType Any)
{
$i = 0
While (Test-Path $DestFile -pathType Any)
{
$i += 1
$DestFile = "F:\Convert-FileSize$i.ps1"
}
}
Else {
New-Item -ItemType File -Path $DestFile -Force -ver
}
Copy-Item -Path $SourceFile -Destination $DestFile -Force -PassThru