構文が間違っています。123

3,368 views
Skip to first unread message

w63...@gmail.com

unread,
Mar 8, 2018, 1:51:29 AM3/8/18
to FastCopy掲示板
お世話になります。

Windows2012R2 StorageServer にて NAS(NETGEAR 機種名 ReadyNAS 104)にコピーを行ったところ
「CreateFile(ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。123)」のエラーが表示されました。
長いファイル名はNGなのでしょうか?それとも、NAS側からのエラーで表示されているのでしょうか?

Hiroaki SHIROUZU

unread,
Mar 8, 2018, 2:04:09 AM3/8/18
to fast...@googlegroups.com
正確なパス名を教えて頂けますか?

日本語・アルファベット・数字は別の文字に置換しても構いません、記号類やパス長や各要素の名前長は同じにしてください。

\\Server\vol1\日本語\subname1/test_[01].txt →
\\aaaaaa\aaa9\あああ\aaaaaaa9/aaaa_[99].aaa
 といった調子です。

w63...@gmail.com

unread,
Mar 8, 2018, 2:28:56 AM3/8/18
to FastCopy掲示板
以下のようなメッセージです。

NASのフォルダを「V」でマウントしています。xxxxxxx_FS(\\172.xx.x.xxx)(V:)

CreateFile(ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。123) : V:\S2\漢字書\!!漢字\漢字書カバー\漢字\XXXX\60サテン漢字肌\UF\■■■漢字漢字■■■①漢字漢字んS 150*210(漢字漢字漢字漢字漢字ん漢字漢字ト5×5)158*22■■■漢字漢字■■■①漢字漢字漢字 150*210(漢字漢字漢字漢字漢字漢字Fキルト5×5)158*220【2007.11】.doc

以上です。

Hiroaki SHIROUZU

unread,
Mar 8, 2018, 2:50:56 AM3/8/18
to fast...@googlegroups.com
パス名長ではなく、ファイル名が長すぎるようですね。

Windows NTFSの場合、UNICODE換算で255文字(漢字でも255文字)までが最大ファイル名長ですが、NASの場合、しばしば Linux/BSD等のUNIX系サーバが使われており、1ファイル名の上限は255byte(漢字だと85~127文字程度、UTF-8等の文字コード種類に依存)のものが多いです。

したがって、パス名長を短くしてもダメで、ファイル名長をNASが受け入れる長さに変えないとダメということになります。
(漢字換算で85~127文字程度。NASの仕様を参照するか、実際にファイルを作成して試してみるのが良いかもしれません)

なお、パス名長については、NTFSの場合、最大3万2千文字のパス名長が使えますが、多くのUNIX系では1024~4096byteのものが多いです。
(NASもその制限を受けます)

w63...@gmail.com

unread,
Mar 8, 2018, 3:00:51 AM3/8/18
to FastCopy掲示板
了解しました。
とりあえず、このファイルのエラーは無視して別のバックアップ先を考えます。ありがとうございました。
Reply all
Reply to author
Forward
0 new messages