質問編集履歴

1

やってみたことの追加

2019/10/14 02:21

投稿

sobue
sobue

スコア331

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ```cmd
2
2
 
3
3
  cd /d %userprofile%\desktop\
4
- for /f %%i in ('dir /b /od') do set a="%%~fi"
4
+ for /f %%i in ('dir /b /od') do set x="%%~fi"
5
5
  echo %x%
6
6
 
7
7
  ```
@@ -9,6 +9,17 @@
9
9
  上記のようにすれば、フルパスは取得できますが、ファイル名は取得できません。
10
10
 
11
11
  試したこと
12
+ ```cmd
13
+ cd /d %userprofile%\desktop\
14
+ for /f %%i in ('dir /b /od') do set x="%%~fi"
15
+ echo %~n1
16
+ ```
12
- echo %~n1・・・・結果「ECHO は <OFF> です。」
17
+ 結果「ECHO は <OFF> です。」
18
+ ```cmd
19
+ cd /d %userprofile%\desktop\
20
+ for /f %%i in ('dir /b /a-d /od') do set a="%%~fi"
21
+ echo %a%
22
+ ```
23
+ 結果「フルパス取得」
13
24
 
14
25
  どのようにしたら、ファイル名のみ取得できるかご教示お願い致します。