파워쉘에서 diskpart 의 스크립트 기능을 써보려고 하는데 잘 안되네요.
아래 그림처럼 각각 라인 단위로는 잘 동작합니다.
스크립트로 동작시켜 보려고 아래처럼 했더니 예상과 다르게 됩니다.
test.txt 에 넣어놓은 스크립트는 아래와 같습니다.
그런데 이게 windows7 에서는 스크립트가 잘동작하는 걸 봐선 windows 10에서 뭔가 문제가 있는 건지 뭔가 놓치고 있는 건지..
안되네요.
왜 그럴까요??
diskpart /s r:\test.txt이렇게 스크립트 파일 경로를 지정해도 똑같습니다.
...
´äº¯ °¨»çÇÕ´Ï´Ù.
PS C:\test> diskpart /s test.txt
Microsoft DiskPart ¹öÀü 10.0.19041.610
Copyright (C) Microsoft Corporation.
ÄÄÇ»ÅÍ: DESKTOP-5D53OFO
µð½ºÅ© ### »óÅ ũ±â »ç¿ë °¡´É Dyn Gpt
---------- ------------- ------- ------------ --- ---
µð½ºÅ© 0 ¿Â¶óÀÎ 657 GB 1024 KB *
µð½ºÅ© 1 ¿Â¶óÀÎ 698 GB 1002 MB *
µð½ºÅ© 2 ¿Â¶óÀÎ 111 GB 0 B *
µð½ºÅ© 3 ¿Â¶óÀÎ 4092 MB 1984 KB
µð½ºÅ© 7 ¿Â¶óÀÎ 300 GB 0 B *
PS C:\test>
½ºÅ©¸³Æ® ÆÄÀÏÀ» »ý¼ºÇÏ´Â ÇÁ·Î±×·¥ÀÌ UTF-8 with BOM Çü½ÄÀ¸·Î ½ºÅ©¸³Æ® ÆÄÀÏÀ» ¸¸µé¾ú³×¿ä.
UTF-8 ¶Ç´Â DOS ·Î º¯°æÇØÁÖ´Ï Àß µË´Ï´Ù.
PS C:\test> diskpart /s c:\test\test.txt
Microsoft DiskPart ¹öÀü 10.0.19041.610
Copyright (C) Microsoft Corporation.
ÄÄÇ»ÅÍ: MSI-H97M-G43
0 º¼·ýÀÌ ¼±ÅÃÇÑ º¼·ýÀÔ´Ï´Ù.
ÇöÀç ÆÄÀÏ ½Ã½ºÅÛ
Çü½Ä : NTFS
ÇÒ´ç ´ÜÀ§ Å©±â: 4096
Ç÷¡±× : 00000000
Çü½ÄÀÌ Áö¿øµÇ´Â ÆÄÀÏ ½Ã½ºÅÛ
Çü½Ä : NTFS (±âº»°ª)
ÇÒ´ç ´ÜÀ§ Å©±â: 4096 (±âº»°ª), 8192, 16K, 32K, 64K, 128K, 256K, 512K, 1024K, 2048K
Àü copy con test.txt·Î ¸¸µé¾î¼ ..
PS C:\test> diskpart /s c:\test\test.txt
Microsoft DiskPart ¹öÀü 10.0.19041.610
Copyright (C) Microsoft Corporation.
ÄÄÇ»ÅÍ: MSI-H97M-G43
PS C:\test>
==========
µû¶ó¼ BOM À» °Ë»öÇÏ¿© Áö¿öÁÖ´Â ¹æ¹ýµµ ÀÖÁö¸¸,
C# ¿¡¼´Â BOM À» óÀ½ºÎÅÍ ¸¶Å·ÇÏÁö ¾Ê°Ô ÇÏ´Â °£´ÜÇÑ ¹æ¹ýÀÌ ÀÖ´Ù.
using( var _sw = new StreamWriter( new FileStream( path ), Encoding.UTF8 ) ){
...
}
À§¿Í °°ÀÌ »ç¿ëÇÏ´ø ÀÎÄÚµù Á¤ÀÇ ºÎºÐÀ» ¾Æ·¡¿Í °°ÀÌ ¹Ù²Ù¾îÁÖ¸é µÈ´Ù. ¾ÆÁÖ °£´ÜÇÏ´Ù....
using( var _sw = new StreamWriter( new FileStream( path ), new UTF8Encoding( false ) ) ){
...
}
Ãâó: https://flystone.tistory.com/131 [MomO]