teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

試したものを追記

2021/10/20 04:25

投稿

kyosyo_kin
kyosyo_kin

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,13 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  本来実現したいのはネットワーク越しでほかのPCからファイルをコピーすること。
4
- そして、コピー元はバッチファイルが実行されるフォルダ名によって変わる。
5
4
 
6
5
  ### 発生している問題・エラーメッセージ
7
6
 
8
7
  ```
9
8
  そのバッチのあるフォルダ名を判定するまで大丈夫でしたが、
10
9
  その後行くと処理が中断され、おそらくなんらかのエラーが発生したと思います。
10
+ 異常終了でコマンドプロンプトが自動終了した為、エラーメッセージが分かりません。
11
11
  ```
12
12
 
13
13
  ### 該当のソースコード
@@ -19,16 +19,19 @@
19
19
  cd ......
20
20
  echo p_folder
21
21
  echo "copy /y \192.168.100.79\SharedA*.* %CD%\bak"
22
+ net use \192.168.100.79\SharedA /user:user1 user1pw
22
23
  pause
23
-
24
24
  if %p_folder%==XXX (
25
25
  pause
26
26
  copy /y \192.168.100.79\SharedA*.* %CD%\bak
27
27
  )
28
+ net use \192.168.100.79\SharedA /delete
28
29
  ```
29
30
 
30
31
  ### 試したこと
31
32
  if文の直前のechoでp_folderが確かXXXであることを確認しました。
32
33
  copyの前にpauseに入れたが、やはりecho後のpauseでエンターを押したら処理が中断されます。
33
34
  最初はif文のせいかと推測しましたが、copy行をコメントアウトすると実行できようになった為やはりcopy文がおかしいかもしれない。
34
- ただ、copy文をechoで出力し、それを別バッチで実行する成功した。
35
+ ただ、copy文をechoで出力し、それを別バッチで実行する成功した。
36
+
37
+ copy前にnet useを入れても、「コマンドは正常に終了しました。」が出た後やはり異常終了が発生しました。

2

文法の修正

2021/10/20 04:25

投稿

kyosyo_kin
kyosyo_kin

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- batのif文でよくわからないエラーが発生しました
1
+ batのcopy文でエラーが発生しました
body CHANGED
@@ -18,6 +18,7 @@
18
18
 
19
19
  cd ......
20
20
  echo p_folder
21
+ echo "copy /y \192.168.100.79\SharedA*.* %CD%\bak"
21
22
  pause
22
23
 
23
24
  if %p_folder%==XXX (
@@ -28,4 +29,6 @@
28
29
 
29
30
  ### 試したこと
30
31
  if文の直前のechoでp_folderが確かXXXであることを確認しました。
31
- copyの前にpauseに入れたが、やはりecho後のpauseでエンターを押したら処理が中断されます。
32
+ copyの前にpauseに入れたが、やはりecho後のpauseでエンターを押したら処理が中断されます。
33
+ 最初はif文のせいかと推測しましたが、copy行をコメントアウトすると実行できようになった為やはりcopy文がおかしいかもしれない。
34
+ ただ、copy文をechoで出力し、それを別バッチで実行する成功した。

1

誤字を修正

2021/10/20 02:25

投稿

kyosyo_kin
kyosyo_kin

スコア0

title CHANGED
File without changes
body CHANGED
@@ -22,10 +22,7 @@
22
22
 
23
23
  if %p_folder%==XXX (
24
24
  pause
25
- copy /y \192.168.100.79\SharedA*/* %CD%\bak
25
+ copy /y \192.168.100.79\SharedA*.* %CD%\bak
26
- ) else (
27
- pause
28
- copy /y \192.168.100.79\SharedB*/* %CD%\bak
29
26
  )
30
27
  ```
31
28