![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Objective-CのNSTaskの引数に全角/半角スペース及び日本語を含むパスが指定された場合に正常に処理が行えません。
どのように引数をしていすればいいのか、教えていただきたく投稿させていただきます。
実行するアプリはAutomatorで作成したアプリの為、openコマンドに引数-aを指定しています。
NSTask *tast = [[NSTask alloc]init];
NSString *Command = [NSStrign stringWithFormat:@"/usr/bin/open"];
NSArray *arguments = [NSArray arrayWithObjects:@"-a",
[NSMutableString stringWithFormat:@"%@",アプリのパス],
[NSMutableString strignWithFormat:@"%@",ファイルのパス],
nil];
[task setLaunchPath:Commadn];
[task setArguments:arguments];
[task launch];
[task waitUntilExit];
[task release];
引数配列のargumentsを途中で出力した場合にスペース部がバックスラッシュでエスケープ、日本語はエンコード?されていました。
ダブルクォーテーションで囲んでみたのですが、ダメでした。
どなたか、お分かりなられる方おられましたら、ご教授の程宜しくお願いします。
No.1ベストアンサー
- 回答日時:
こんちは。
NSTaskは使った事無いのですが、ファイルパス名をURLで指定してみてはいかがでしょう?
NSTaskはFoundationフレームワークのクラスなので、ファイルやディレクトリの場所は、
ファイルパス名/URLどちらでも指定できると思います。
で、URLはスペースや英数字以外の文字は使用できないので、UTF-8でテキストエンコーディングします。
NSStringクラスには、stringWithUTF8Stringみたいなエンコードメソッドが多数あるので試してみては?
アドバイスありがとうございました。
ご指摘のURLで指定したところ正常に処理ができました。
ただ、この処理は一度の実行で複数毎の画像に対して処理を行うのですが、1回だけの実行だと正常に終了するのですが、2回以降の実行がある場合失敗してしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) 【VBA】ファイルパスに半角スペースが入ると、VBAが動かない 5 2022/08/04 20:52
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Visual Basic(VBA) 複数の列の値を結合して別の列へ返す 2 2022/08/06 16:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 二つ上のディ...
-
エクセルvbaでdocuworksprinter...
-
【VB.NET】App.configにファイ...
-
Excel 相対パス
-
【VBA】ExcelマクロでCSVファイ...
-
EXCEL(VBA)で指定フォルダ内の...
-
SaveAsの保存先について
-
ExcelVBAの使い方 ¥の使い方...
-
開いているファイルを削除し、...
-
VBA★PDFをPDFアプリで印刷し...
-
エクセルのファイルオープン時...
-
エクセルのマクロで特定フォル...
-
実行ファイルのパスを取得したい
-
パスワード保護されたExcelファ...
-
A列に記載されているフォルダ...
-
バッチファイル→vbsへのカレン...
-
outlook開けない
-
ExcelのVBAで上書き保存を確...
-
Cの関数で自分自身のパス取得
-
コマンドプロンプトのコピー関...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
VBAでパワーシェルを実行したい...
-
VBA一覧取得 再投稿
-
【VB.NET】App.configにファイ...
-
エクセルVBAで一つ上の階層...
-
初心者powershellのPS1ファイル...
-
ExcelVBAの使い方 ¥の使い方...
-
EXCEL(VBA)で指定フォルダ内の...
-
SaveAsの保存先について
-
Excel 相対パス
-
パスワード保護されたExcelファ...
-
【VBA】ExcelマクロでCSVファイ...
-
xcopyコマンドの進行状況を表示...
-
エクセルのマクロで特定フォル...
-
VBA★PDFをPDFアプリで印刷し...
-
VBS パスに変数を入れたい
-
コマンドプロンプトのコピー関...
-
【VBA】複数のtxtファイルから...
-
開いているファイルを削除し、...
おすすめ情報