「なでしこv3」開発掲示板

なでしこ3を改善するための掲示板
[一覧へ] > (@108) [高] [修正中]
@108■ (#385) (要望)cnako3でほしい命令 (終端パス、拡張子、ファイル上書き等) - TKI (2025-12-20 18:44) /低 未処理
コンソール版でffmpegで動画の変換と処理済みファイルの移動をしたとき苦労があったので要望です

----------
・命令「終端パス追加」「終端パス削除」がほしい
・命令「拡張子抽出」「拡張子変更」がほしい
・命令「エクスプローラー起動」がほしい
・命令「ファイル上書移動」「ファイル上書コピー」が必要(致命的)
・命令「コマンド実行」「コンソールクリア」がほしい?
・「globalThis」があるとよい
----------

・命令「終端パス追加」「終端パス削除」がほしい
 
 母艦パス、テンポラリフォルダ などについて、
 なでしこv1となでしこv3でフォルダパスの終端(\)の有無が異なります

 例)テンポラリフォルダを表示
  なでしこv1 C:\Users\Admin\AppData\Local\Temp\
  なでしこv3 C:\Users\Admin\AppData\Local\Temp
 
 この違いを吸収できるので、なでしこ1にあった終端パスの命令があるとうれしい
 

・命令「拡張子抽出」「拡張子変更」がほしい
 
 なでしこ3には拡張子の命令がありません
 ffmpegでは拡張子でファイル形式を指定するので、変換前と変換後で拡張子が違うファイル名を用意します
 「test.avi」から「test.mp4」という文字列を生成するときに拡張子命令がないので工夫が必要になります
 
 ブラウザ版でも拡張子をみて何かすることがあるのでcnakoとwnako両方で使えるとうれしいです。
 ただ「拡張子変更」の名称はなにかとファイル名変更っぽい印象を与えるようなので改名が必要かも?
 

・命令「エクスプローラー起動」がほしい

 なでしこ1には`エクスプローラー起動`命令があったので、なでしこ3にも欲しいです
 なでしこ3でも`テンポラリフォルダをブラウザ起動`と書くとエクスプローラーで起動します。
 でもブラウザ起動って書くのはイヤ。

 ちなみに`テンポラリフォルダを起動`と書いたら文字化けした何かが表示されました
 

・命令「ファイル上書移動」「ファイル上書コピー」が必要(致命的)

 なでしこ3の「ファイル移動」「ファイルコピー」命令はファイルやフォルダを上書きできず、エラーが出ます。
 エラーメッセージは dest already exists. 
 同名のフォルダへコピーできないので、フォルダの統合ができません(消してからコピーではダメ、フォルダの統合にならない)
 なでしこ3にファイルの上書きができるコピー・移動命令が必要です。
 
 なでしこ1のファイルコピーでは上書きしていましたが、警告なく上書きするのでこわい感じでした。
 「ファイル上書移動」「ファイル上書コピー」のように別の命令にするのはどうでしょう。
 (案)
  ファイルコピー  ・・・上書きしようとするとエラ-が出る
  ファイル上書コピー・・・上書きする
 

・命令「コマンド実行」「コンソールクリア」がほしい?
 
 `「ffmpeg.exe {変換前} -i {変換前}」を起動`で起動するとなでしこ3のコンソール窓の中で動きました。
 これは特に問題ないのですが、別窓で起動する命令「コマンド実行」があるといいかも?しれません。
 
 ffmpegのログがコンソールいっぱいに表示されたので、表示を消す「コンソールクリア」みたいな命令があるといいかも。


・「globalThis」があるとうれしい
 wnakoとcnakoの両方で使える「globalThis」的なものがあると良いと思います
 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/globalThis
 (globalThis はグローバルオブジェクトで、ブラウザ版ではwindow、node版ではglobalと同等とかなんとか)
 
 バイナリを直接いじる必要があって、そこをAIにJSで書いてもらいました。
 このときJS側になでしこの変数を渡すのにglobalThisがあると便利そうでした。
 cnakoとwnako両方で使えるとうれしいです。
 
```
//cnako、wnakoどちらでもで動きます
GLOBALTHIS=「globalThis」をJS実行 //←これ
GLOBALTHIS.hogeは10
「hoge=hoge+10」をJS実行 //jsの変数はglobalThisにぶらさがる
GLOBALTHIS.hogeを表示 //→20
```

(#386) @2181で対応 - クジラ飛行机 (2025-12-26 12:55) /高 調査中
貴重な要望ありがとうございます!!

以下のGitHubのIssuesで対応させていただきます
https://github.com/kujirahand/nadesiko3/issues/2181

たぶん、近々全部実装すると思います。

(#391) ファイル上書きコピー - TKI (2026-01-03 15:12) /高 調査中
v3.7.12
> 'ファイル上書きコピー': { // @パスAをパスBへファイルコピーする(上書きを許可する) // @ふぁいるうわがきこぴー
「き」が入っているので呼べないようです。
たぶん'ファイル上書コピー'

なでしこ1では「終端パス削除」だったけど「終端パス除去」になっている?

(#392) これから修正します - クジラ飛行机 (2026-01-08 10:12) /高 修正中
TKIさん、ありがとうございます。

たしかに、「き」を省略しないと呼べないですよね(><
「終端パス除去」の件も、v1のエイリアス「終端パス削除」を追加しますね。


(#385)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能