Delete


指定したオブジェクトを削除します。

このコマンドは主にデータセットと変数に対して動作します。

  • ページ全体(つまり、ワークブックやグラフウィンドウ)を削除したい場合は、Window -cコマンドを参照してください。
  • アクティブなレイヤ(ブック内のワークシートまたはグラフ内のレイヤ)を削除したい場合は、Layer-dコマンドを参照してください。
  • テキストラベルやグラフィックオブジェクトを削除したい場合は、Label -rコマンドを参照してください。

目次

構文

delete [option] <name>

または

del [option] <name>

オプション

オプション 削除/クリアされるもの
(なし) データセット、またはデータセットの一部
@ レジストリに格納されているシステム変数の値を削除
a 一時データセット(すべて)
al ローカル変数
as 非表示のデータセット
f filepathで指定されたファイル
m マクロ
oc Origin C一時フォルダ(クリア)
ocb OCBファイル
oct Origin Cワークスペース(クリア)
occlean Origin Cソースファイル(リセット)
op 保留中の再計算操作
path レジストリ内のユーザーフォルダパスとアプリケーションデータフォルダの値(クリア)
r データ範囲
ra ローカル変数
rar 範囲変数
ras 文字列変数
rav 数値変数
rac 定数
rat ツリー変数
raa 文字列配列
rag グラフオブジェクト
raf ローカル関数 (8.1 Beta2)
rn 名前付き範囲 (2025)
s データセットまたは関数
sr すべての同じ(重複した)データセット (9.0 SR0)
sd 指定されたデータセットを削除、すべての依存データセットをリセット
v グローバル/プロジェクト数値変数
vs グローバル/プロジェクト文字列変数
web WebコネクタのURL-to-Fileキャッシュ

サンプル

(オプションなし); データセットまたはその一部を削除

構文: del <name>

スクリプトサンプル:

del Col(B);         // アクティブなワークシートの削除列Bを削除

range bb = 2;
del bb;             // 'del Col(2)'と同様

range bc = 2[1:2];
del bc;             // 列2の1-2行目を削除し、セルを上に移動

@; レジストリに保存された永続システム変数の値を削除

構文: del @

このスイッチは他のスイッチとは異なり、スイッチの前にダッシュ(-)文字が付いていないことに注意してください。次のように単独で使用する場合、

del @;

...HKEY_CURRENT_USER\SOFTWARE\OriginLab\SysVar に格納されているすべての永続変数が削除されます。レジストリから永続変数の値を選択的に削除するには、次の例のように、「@」記号に(a)特定の永続変数を指定するか、(b)アスタリスク(*)ワイルドカード文字と組み合わせて文字を使用します。

del @AWC // レジストリに保存されている@AWCの値を削除
del @A*  // レジストリに保存されている"A"から始まる変数の値を全て削除

list @コマンドを参照してください。


-a; すべての一時データセットを削除

構文: del -a

すべての軸データセットを含む、すべての一時データセットを削除します。一時データセットの名前は、アンダースコア ("_") 文字で始まります (例: _temp)。


-al; 任意の型のローカル変数を削除

構文: del -al varName

varNameという名前のローカル変数を削除します。 varNameが文字列型の場合は、末尾の$-記号を含めないでください。

double aa=col(2)[1];
string ss$="First cell of 2nd col is $(aa)";
type ss$+", and 3rd is $(col(2)[3])";
del -al aa;
del -al ss;

上記のコードの後で、list aを実行して両方の変数がなくなっていることを確認できます。


-as; 非表示のデータセットを削除

構文: del -as

ワークシートに含まれておらず、グラフで使用されていないデータセットをすべて削除します。

//すべてのorphanedルーズデータセットを削除。  ''list so''を使用してチェックする
create cc -wdn 10 a,b,c;
del -as;


-cs; クラウド設定ファイルを削除

構文: del -cs

クリーンな状態に戻るためにクラウド設定情報を削除します(ラジオボタンでGoogle、OneDrive、SharePointを選択するダイアログがポップアップします)。


-di; インポートされた全てのデータを削除

構文: del -di

以前のセッション中にインポートおよび保存されたデータを含め、プロジェクトにインポートされたすべてのデータを削除します。


-f; filepathで指定したファイルを削除

構文: del -f filepath

filepathで指定されたファイルを削除します。

以下は、ユーザーファイルフォルダにmacros.cnfが存在する場合、それを削除します。

del -f "%Ymacros.cnf";

サイレント削除の場合は

del -fs path

複数のファイルを削除するには、ワイルドカードを使用してファイル名のフルパスを指定します。 末尾が'\'のフルパスを指定すると、ディレクトリとその中のすべてのファイルが削除されます。


-fc; カスタムフォーマットリストを初期状態のデフォルトにリセット

構文: del -fc

ユーザファイルフォルダに保存されているユーザのOrigin.iniファイルには、列のカスタムフォーマットリストセクションが含まれています。このセクションは、時間の経過とともにダイアログボックスのカスタムフォーマットリストに入力されたすべてのカスタムフォーマットが蓄積されます(例:列プロパティ)。リストが蓄積するにつれて、これらのダイアログボックスカスタムフォーマットリストは使いにくくなります。このコマンドを使用して、リストをクリアします。


-fi; ファイルインポート情報を削除

構文: del -fi

ワークシートに保存されているファイルインポート情報を削除します。解析テンプレートが最初にインポートXファンクション使用してデータをインポートし、後でデータコネクタを使用してデータをインポートする場合に便利です。これは、テンプレートがOrigin 2019のような古いバージョンで作成され、Origin 2020bのような新しいバージョンで再利用された場合に該当します。ワークシートに保存されている古いインポート情報をクリアするには、まずこのコマンドを実行する必要があります。


-i; すべての検索インデックスをクリア

構文: del -i

Originのスタートボタンで正しいものが見つからない場合は、このオプションを使ってインデックスをリセットすることができます。次回スタートボタンをクリックすると、検索バーが無効になり、インデックスが完了するまで「インデックス作成...お待ちください」というテキストが表示されます。

-jax; LaTeX JS MathJaxをリセット

構文: del -jax

LaTeX JS MathJaxをリセットします。

-m; 指定したマクロを削除

構文: del -m macroName

マクロのmacroNameを削除します。

def double { type "$(%1 * 2)"; }; // マクロを定義
del -m double;

次のスクリプトは、AutoExecという名前のマクロを削除します。

del -m AutoExec;


-oc; OC一時フォルダを消去

構文: del -oc

OC 一時フォルダからすべてのOCBファイルを削除します。これは、ソースOCファイルが変更されたが日付が古く、それらのOCファイルを強制的に再コンパイルしたい場合に必要になることがあります。


-ocb; OCBファイルを削除

構文: del -ocb

del -ocb filepathname1.c
del -ocb filepathname1.ocw
del -ocb filepathname1.c filepathname2.c //複数ファイルを削除
del -ocb %YOCTEMP\filename.c // %Yを使用してユーザファイルフォルダにアクセス

使用方法の詳細については、LabTalk.CHM: Programming in LabTalk: Updating an Existing Origin C Fileを参照してください。


-oct; 新規のOCワークスペース

構文: del -oct

OCユーザーワークスペースを新しい空のワークスペースにリセットします。


-occlean; すべての新しいソースファイルを使用するようにOCをリセット

構文: del -occlean

このコマンドは、すべてのOCB、OP、OPHファイルを削除し、OCTempフォルダ全体を削除します。このコマンドの後、OriginシステムのOCファイルを適切にコンパイルするためには、すべてのオリジナルのOCソースコードが必要です。

このコマンドは-ocよりも強力なため、-ocが動作しない場合はこれを試してみてください。これはDevelopers Kitの時代にOrigin Cの開発者のために追加されました。

-op; 保留中の再計算操作を削除

構文: del -op [UID]

必要なOriginのバージョン: 8.5.1以降

UIDがない場合は、入力や出力のない保留中の再計算操作をすべてクリーンアップします。または、操作の出力を含め、UIDを使用して保留中の再計算操作を削除します。UIDを含む保留中の操作を確認するには、list oppコマンドを使用します。

delete -op;     /// 空の入力または空の出力を持つ保留中の操作をクリーンアップ
delete -op 779;  /// UID 779とその出力の削除操作

-path; User Folderパスをクリア

構文: del -path [UFF]

このオプションは、ユーザーフォルダのパスをリセットするために使用できます。

// 次回Originを起動したときにユーザーファイルフォルダをリセット:
del -path;
// 次回Originを起動したときにユーザーファイルフォルダをリセット:
del -path UFF;

-r; データ範囲を削除

構文: del -r

// オートフィルや操作範囲などを含む、すべてのデータ範囲を削除
del -r;
// orphaned操作範囲をすべて削除:
del -r 16;
// すべてのオートフィル範囲を削除:
del -r 32;

-ra; ローカル変数を削除

構文: del -ra VarName

(バージョン8.0 SR3以降で使用可能)

// ローカル変数'aa'を削除:
del -ra aa;
// 文字 'a'で始まる名前のローカル変数を削除
// * はワイルドカード文字:
del -ra a*;


// 現在のスコープ内のすべてのローカル変数を削除:
del -ra *;


Note: del -ra *セッションレベルの定数を削除しないため、例えばdel -ra *はpiを削除しません。ただし、セッションスコープ内で del -rac *と入力するとpiは削除されます。ローカルレベルでは、ローカルに定義された定数はdel -ra *によって削除されます。

-rn; 名前付き範囲を削除

(2025) 構文: del -rn [name] [scope]

name ではワイルドカードを使用できます。scopeは0(シート)、1(ブック)、2(プロジェクト)のいずれかです。

//プロジェクト内の全ての名前付き範囲を削除
del -rn ;

//プロジェクト内の全ての名前付き範囲を削除し、削除した名前付き範囲の個数を出力
del -rn *;

//ブックスコープ内のalphaで始まるすべての名前付き範囲を削除
del -rn alpha* 1 ;


-s; 指定されたデータセットまたは関数を削除

構文: del -s name

指定したデータセットまたは関数を削除します。 依存データセットもすべて削除されます。

del -s col(C);


sd; 指定されたデータセットのみを削除し、他のすべての依存データセットをリセット

構文: del -sd name

指定されたデータセットのみを削除し、他のすべての依存データセットをリセットします。

create temp -wd 50 a b c;
list s; //temp_a, temp_b, temp_cを表示
del temp_c; 
list s; // temp_c のみが削除される
del temp_a; 
list s;
// temp_bはtemp_aにX依存関係があるため削除される

次に、以下と比較します。

create temp -wd 50 a b c;
list s;
del -sd temp_a;
list s;
// temp_bとtemp_cが表示される


-si; 無効な名前を持つすべてのデータセットを削除

構文: del -si

無効な名前のデータセットをすべて削除します。

Origin バージョン:2017

-spk; すべてのプロジェクトスパークラインを削除

構文: del -spk

システム変数@SPKも参照してください。

Origin バージョン:2022b

-sw; 名前に指定した文字が含まれるデータセットのセットを削除

構文: del -sw name

nameで指定された文字を含むデータセットのセットを削除します。ワイルドカードを使用できます。

Origin バージョン:2017

create temp -wd 50 aa ab c;
list s; //shows TEMP_AA, TEMP_AB, TEMP_C;
del -sw temp_a*; //"temp_a"という文字を含むデータセットを削除
list s;
// TEMP_AA, TEMP_AB が削除される

-v; 指定した数値変数を削除

構文: del -v varName

このコマンドは、指定されたユーザ定義変数を削除するために使用されます。システム変数には触れません。

// ユーザ定義変数に数値変数"ProNum"を定義
ProNum = 100;        
list v;                 // 変数リストをチェックして表示されているか確認
del -v ProNum;       // 'globalNum'という名前の変数を削除
list v;                 // リストを再チェックして削除されたことを確認
del -v ex*;             // "ex"で始まるユーザ定義変数をすべて削除


なお、Origin 2020より前のバージョンでは、delete -v *; はシステム変数を含むすべての変数を削除します。list v; を実行して変数をチェックし、削除をより正確に実行する必要がある場合があります。

-vs; 指定したグローバル/プロジェクト文字列変数を削除

構文: del -vs stringVarName

// 文字列変数名の末尾の $ 記号を省略:
// グローバル/プロジェクト変数 globalStr$ = "Hello"を定義
globalStr$ = "Hello";    
list vs;                 // 変数リストをチェックして表示されているか確認
del -vs globalStr;       // 変数を削除
list vs;                 // リストを再チェックして削除されたことを確認

Note: このコマンドは Origin 9.0以降のバージョンでワイルドカードに対応しています。

-web; Webコネクタ(データ: Webに接続)で使用されるURL-to-Fileキャッシュをクリア

構文: del -web URL

delete -web "http://www.sidc.be/silso/INFO/snmtotcsv.php";

詳しくはLabTalkシステム変数@CFDTをご覧ください。