윈 도 우 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 | - | - |
95637 | 기 타| 우인님 뚱뚱한pe 벤토리로 부팅하니.. [11] | 빨간미소 | 1251 | 12-22 |
95636 | 하드웨어| 컴터 견적 부탁드립니다. [5] | 스카이피아 | 578 | 12-22 |
95635 | 윈 도 우| 백신 알림이 계속 뜹니다 [4] | 티에리 | 689 | 12-22 |
95634 | 기 타| 혹시 지면 신문 보는 사이트가 있나요? [7] | 테츠로 | 657 | 12-22 |
95633 | 기 타| mp4 파일 title 변경 문의 [3] | 3561 | 359 | 12-22 |
95632 | 소프트웨어| .usb 사용기록 지우는 프로그램 [4] | First. | 801 | 12-22 |
95631 | 윈 도 우| 윈도우7 임베디드 포스 레디 or 일반 윈도우7 [4] | MSTSC | 717 | 12-22 |
95630 | 윈 도 우| 윈도우11로 (만) 업데이트 차단이나 끄기 가능한가요 ? [1] | Outlet.IND | 580 | 12-22 |
95629 | 윈 도 우| PE에 12세대 건너뛰고 13세대 VMD IRST만 설치했는데 [13] | chrome' | 977 | 12-22 |
95628 | 윈 도 우| 윈도우11 업데이트 질문입니다. [1] | 양치기영감 | 401 | 12-22 |
95627 | 소프트웨어| Toggle Defender.bat [4] | 즐거운컴 | 515 | 12-22 |
95626 | 소프트웨어| 3dp랑 이지드라이버 중에 어느게 좋을까요? [7] | 『ⓖⓤⓝ』 | 736 | 12-22 |
95625 | 소프트웨어| Volume OSD 마지막 버전있을까요? [1] | 『ⓖⓤⓝ』 | 255 | 12-22 |
95624 | 하드웨어| H61에 asus GT730 DDR5 호환될까요? [6] | 무니모니 | 526 | 12-21 |
95623 | 기 타| Hp컴 고장증상 질문입니다 [2] | 프리티맨 | 493 | 12-21 |
95622 | 윈 도 우| 용량이 큰 SSD 교체시 트루이미지 복원방법이 있을까요? [4] | 민트러브 | 701 | 12-21 |
95621 | 윈 도 우| 오랜만에 설치입니다 도와주십쇼 [6] | 옥수수 | 729 | 12-21 |
95620 | 윈 도 우| 오랜만에 설치입니다 도와주십쇼 (_ | 옥수수 | 218 | 12-21 |
95619 | 윈 도 우| 윈도우10, 11 검색 버튼 용도가 무엇인가요? [3] | 이니에스타 | 433 | 12-21 |
95618 | 윈 도 우| 128gb 포멧하고 윈도우만 설치했는데 C드라이브 용량 94기... [7] | zeze | 832 | 12-21 |
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