導航:首頁 > 文件教程 > tcl腳本語言文件替換

tcl腳本語言文件替換

發布時間:2023-08-18 17:10:20

A. tcl語言文件夾里文件移動到另一個文件夾

~/tcltk$ tclsh

% file exists hello3.tcl

1

% file executable testit

0

% file pathtype ./hello3.tcl

relative

% set dir1 home

home

% set dir2 brian

brian

% set dir3 tcltk

tcltk

% file join /$dir1 dir2 dir3

/home/dir2/dir3

% file delete testit~

%

文件和路徑操作是跨平台環境中具有挑戰性的問題。對於主機 OS,Tcl 使用 UNIX

路徑名(預設情況下,用『/』字元分隔)和本機路徑名結構。即使當程序內的數據構造正確時,也很難確保用戶輸入與系統需求匹配。file

join 命令用於將 UNIX 格式轉換成本機路徑名。其它路徑字元串命令包括 file split、dirname、file

extension、nativename、pathtype 和 tail。

在它扮演的「工具控制語言」角色中,Tcl 有許許多多種內部文件測試和操作功能。每條命令都以 file 開始,正如 file

exists name 中一樣。其它測試命令(它們都返回布爾值)包括

executable、isdirectory、isfile、owned、readable 和 writable。

文件信息和操作(再提醒您一次,所有都是以 file 開始)是通過

atime、attributes、、delete、lstat、mkdir、mtime、readlink、rename、rootname、

size、stat 和 type 來完成。請注意,在 Windows 或 Mac

環境中運行一些文件信息命令時,可能會返回未定義的數據,因為例如在那些文件系統中沒有表示索引節點和符號(和硬)鏈接數據。

使用 file ... 命令而不使用通過 exec 的本機命令的好處在於,前者會提供一個可移植介面

B. 求bat語法,文件替換(覆蓋原文件)

在bat 中用 REPLACE 命令。

REPLACE [驅動器1:][路徑1]文件名 [驅動器2:][路徑2] [/A] [/P] [/R] [/W]
REPLACE [驅動器1:][路徑1]文件名 [驅動器2:][路徑2] [/P] [/R] [/S] [/W] [/U]

[驅動段姿器1:][路徑1]文件名 定義源文件(或源文件們)
[驅動器2:][路徑2] 定義文件夾,那裡的文則燃旦件們要被替換掉 (Specifies the directory where files are to replaced.)

/A -- 加入新文件到目標文件夾,不得與/S 或 /U 開關同時用.
/P -- Prompts for confirmation before replacing a file or adding a source file.
/R -- 替換只讀文件和未保護文件(Replaces read-only files as well as unprotected files.)
/S -- Replaces files in all subdirectories of the destination directory. Cannot use with the /A switch.
/W -- Waits for you to insert a disk before beginning.
/U -- Replaces (updates) only files that are older than
source files. Cannot use with the /A switch.

(若需英文孫擾的中文意思,發消息來問)。

C. Linux 腳本編寫 如何編寫一個腳本,修改已有文件中的內容

實現的復方法如下:

1、第一步,打制開命令控制台以找到要編輯的文件,執行命令ls來查看下面的一些文件,在下面有一個index.php文件,如下圖所示。

D. TCL腳本語言中Isearch命令% lsearch $a y* 2 % lsearch $a y -1

1 list命令
語法: list ? value value...?
這個命令生成一個list,list的元素就是所有的value。例:
% list 1 2 {3 4}
1 2 {3 4}
concat命令:
語法:concat list ?list...?
這個命令把多個list合成一個list,每個list變成新list的一個元素。
3 lindex命令
語法:lindex list index
返回list的第index個(0-based)元素。例:
% lindex {1 2 {3 4}} 2
3 4
4 llength命令
語法:llength list
返回list的元素個數。例
% llength {1 2 {3 4}}
3
5 linsert命令
語法:linsert list index value ?value...?
返回一個新串,新串是把所有的value參數值插入list的第index個(0-based)元素之前得到。例:
% linsert {1 2 {3 4}} 1 7 8 {9 10}
1 7 8 {9 10} 2 {3 4}
6 lreplace命令:
語法:lreplace list first last ?value value ...?
返回一個新串,新串是把list的第firs (0-based)t到第last 個(0-based)元素用所有的value參數替換得到的。如果沒有value參數,就表示刪除第first到第last個元素。例:
% lreplace {1 7 8 {9 10} 2 {3 4}} 3 3
1 7 8 2 {3 4}
% lreplace {1 7 8 2 {3 4}} 4 4 4 5 6
1 7 8 2 4 5 6
7 lrange 命令:
語法:lrange list first last
返回list的第first (0-based)到第last (0-based)元素組成的串,如果last的值是end。就是從第first個直到串的最後。
例:
% lrange {1 7 8 2 4 5 6} 3 end
2 4 5 6
8 lappend命令:
語法:lappend varname value ?value...?
把每個value的值作為一個元素附加到變數varname後面,並返回變數的新值,如果varname不存在,就生成這個變數。例:
% lappend a 1 2 3
1 2 3
% set a
1 2 3
9 lsearch 命令:
語法:lsearch ?-exact? ?-glob? ?-regexp? list pattern
返回list中第一個匹配模式pattern的元素的索引,如果找不到匹配就返回-1。-exact、-glob、 -regexp是三種模式匹配的技術。-exact表示精確匹配;-glob的匹配方式和string match命令的匹配方式相同,將在後面第八節介紹string命令時介紹;-regexp表示正規表達式匹配,將在第八節介紹regexp命令時介紹。預設時使用-glob匹配。例:
% set a { how are you }
how are you
% lsearch $a y*
2
% lsearch $a y?
-1
10 lsort命令:
語法:lsort ?options? list
這個命令返回把list排序後的串。options可以是如下值:
-ascii 按ASCII字元的順序排序比較.這是預設情況。
-dictionary 按字典排序,與-ascii不同的地方是:
(1)不考慮大小寫
(2)如果元素中有數字的話,數字被當作整數來排序.
因此:bigBoy排在bigbang和bigboy之間, x10y 排在x9y和x11y之間.
-integer 把list的元素轉換成整數,按整數排序.
-real 把list的元素轉換成浮點數,按浮點數排序.
-increasing 升序(按ASCII字元比較)
-decreasing 降序(按ASCII字元比較)
-command command TCL自動利用command 命令把每兩個元素一一比較,然後給出排序結果。
11 split命令:
語法:split string ?splitChars?
把字元串string按分隔符splitChars分成一個個單詞,返回由這些單片語成的串。如果splitChars
是一個空字元{},string被按字元分開。如果splitChars沒有給出,以空格為分隔符。例:
% split "how.are.you" .
how are you
% split "how are you"
how are you
% split "how are you" {}
h o w { } a r e { } y o u
12 join命令
語法:join list ?joinString?
join命令是命令的逆。這個命令把list的所有元素合並到一個字元串中,中間以joinString分開。預設的joinString是空格。例:
% join {h o w { } a r e { } y o u} {}
how are you
% join {how are you} .
how.are.you

E. TCL腳本的file 命令怎麼使用

您好,我這里有個案例:
需求:
兩個文件夾A和B,A有一些文件,B也有一些文件,其中B的文件A裡面可能有。
現在要把A中的文件全復制到B中,如果B中有則不復制了。
如何實現?
File.Copy(源文件地址,目標地址, true(為true是覆蓋同名文件));
/// <summary>
/// 從一個目錄將其內容移動到另一目錄
/// </summary>
/// <param name="p">源目錄</param>
/// <param name="p_2">目的目錄</param>
private void MoveFolderTo(string p, string p_2)
{
//檢查是否存在目的目錄
if (!Directory.Exists(p_2))
Directory.CreateDirectory(p_2);
//先來移動文件
DirectoryInfo info = new DirectoryInfo(p);
FileInfo[] files = info.GetFiles();
foreach (FileInfo file in files)
{
File.Copy(param name="p「,Path.Combine(p_2, file.Name), true(為true是覆蓋同名文件)); //復制文件
}
}
原址:http://..com/link?url=-sCwdOk1_
希望是你要的答案。
親,若您還有其他的問題咨詢,您可以進入TCL手機企業平台向客服咨詢提問喔。

F. 什麼是tcl腳本,簡單分析一下

Tcl(最早稱為「工具命令語言」"Tool Command Language", 但是目前已經不是這個含義,不過我們仍然稱呼它為TCL)是一種腳本語言。 由John Ousterhout創建。 TCL經常被用於 快速原型開發,腳本編程,GUI和測試等方面。
Tcl的特性包括:
* 任何東西都是一條命令,包括語法結構(for, if等)。
* 任何事物都可以重新定義和重載。
* 所有的數據類型都可以看作字元串。
* 語法規則相當簡單
* 提供事件驅動給Socket和文件。基於時間或者用戶定義的事件也可以。
* 動態的域定義。
* 很容易用C,C++,或者Java擴展。
*解釋語言,代碼能夠動態的改變。
* 完全的Unicode支持。
* 平台無關。Win32,UNIX,Mac上都可以跑。
* 和Windows的GUI緊密集成;Tk
* 代碼緊湊,易於維護。
TCL本身不提供面向對象的支持。但是語言本身很容易擴展到支持面向對象。許多C語言擴展都提供面向對象能力,包括XOTcl,Incr Tcl等。另外SNIT擴展本身就是用TCL寫的。
使用最廣泛的TCL擴展是TK。 TK提供了各種OS平台下的圖形用戶界面GUI。連強大的Python語言都不單獨提供自己的GUI,而是提供介面適配到TK上。另一個流行的擴展包是Expect. Expect提供了通過終端自動執行命令的能力,例如(passwd,ftp,telnet等命令驅動的外殼).

G. 怎麼通過activetcl將腳本語言寫入.tcl文件中,

你得用一個文本編輯器編寫代碼,比方保存成abc.tcl,然後在命令行窗口執行wish 路徑a.tcl,或專者把*.tcl的打開方式設置成屬wish。文本編輯器我一般是用notepad++,你試試用記事本行不行,希望能幫到你。

閱讀全文

與tcl腳本語言文件替換相關的資料

熱點內容
數學網路研修研究問題有哪些 瀏覽:677
stl文件怎麼列印 瀏覽:427
json格式變數寫法 瀏覽:68
廣州寄文件去吉林多少錢 瀏覽:254
蘋果APP文件夾創建 瀏覽:903
黃米是什麼app 瀏覽:417
word如何插入一個新文件夾 瀏覽:357
word文件夾前面有個符號 瀏覽:350
把word轉換成語音 瀏覽:220
linuxfile文件 瀏覽:454
如何用網路打普通電話 瀏覽:463
linux進程打開的文件 瀏覽:134
新購u盤無法儲存文件 瀏覽:553
5s要不要升級ios93 瀏覽:926
小米手機助手怎麼關閉自動升級 瀏覽:24
外星人能不能升級到win10系統盤 瀏覽:652
加入java信任站點 瀏覽:486
好用的急救知識app 瀏覽:524
什麼是網路適配器驅動文件名 瀏覽:717
吉林文件箱多少錢 瀏覽:113

友情鏈接