สั้นๆเลย มีเกมสองเวอร์ชั่นไว้เทส mods แล้วเกมใช้ Documents ที่เดียวกัน ปกติจะต้องใช้มือเปลี่ยนเอา หลังๆขี้เกียจเลยลองเซิร์ชการสร้าง Batch files ที่น่าจะช่วยได้ คำสั่งก็เดาๆเอาว่าน่าจะเวิร์คครับ สรุป ตอนทดลองเวิร์ค แต่ใช้กับโฟลเดอร์จริงไม่ได้ งงครับ
ดูภาพแล้วกันครับ จะได้เห็นภาพว่าผมกำลังพยายามทำอะไร
(ที่ไฟล์ exe ไม่ใช่ตัวเกม เพราะกำลังเทสอยู่ครับ แต่ตัวเล่น exe ไม่มีปัญหาครับ เปลี่ยนชื่อนี่แหละยังไม่ผ่าน)
อันแรกครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
IF EXIST "The Sims 4 Pirate" (
start /d "C:\Program Files (x86)\Sims 4 Studio" S4Studio.exe
) ELSE (
rename "The Sims 4" "Temp"
rename "The Sims 4 Origin" "The Sims 4"
rename "Temp" "The Sims 4 Pirate"
start /d "C:\Program Files (x86)\Sims 4 Studio" S4Studio.exe )
)
อันสองครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
tasklist /FI "IMAGENAME eq origin.exe" 2>NUL | find /I /N "origin.exe">NUL
if "%ERRORLEVEL%"=="0" taskkill /f /im origin.exe
IF EXIST "The Sims 4 Origin" (
start /d "C:\Program Files (x86)\Sims 4 Studio" S4Studio.exe
) ELSE (
rename "The Sims 4" "Temp"
rename "The Sims 4 Pirate" "The Sims 4"
rename "Temp" "The Sims 4 Origin"
start /d "C:\Program Files (x86)\Sims 4 Studio" S4Studio.exe)
)
จริงๆคำสั่งเปลี่ยนชื่อ เปลี่ยนตรงๆใช้สองบรรทัดก็พอ แต่ผมลองมาเรื่อยๆครับ
อาจดูเพี้ยนๆไม่สะอาดบ้าง แต่อ่านๆดูถูก logic ชัวร์ครับ ทดลองหลายแบบแล้วครับ
สร้างโฟลเดอร์หลอกๆชื่อเดียวกันมาเทสแล้วครับ ไม่มีปัญหาใดๆทั้งสิ้น เปลี่ยนชื่อโฟลเดอร์และรัน exe ได้เรียบร้อย
แต่พอก็อปปี้ Batch files มาใช้งานจริงแล้วโฟลเดอร์ชื่อไม่เปลี่ยนเลยครับ ข้ามไปรัน exe ทุกครั้งครับ
ที่แน่ใจว่าโค้ดไม่ผิดแน่ๆ คือผมทดลองย้ายไฟล์ออกครับ เหลือแต่โฟลเดอร์เปล่าๆ มาครั้งนี้เปลี่ยนชื่อได้ครับ เสร็จงานทุกบรรทัดเพอร์เฟคครับ
แต่พอย้ายไฟล์กลับเรื่อยๆ พอโฟลเดอร์ใหญ่ขึ้น 2-3 gb ขึ้นไป ชื่อไม่เปลี่ยนแล้วครับ สุ่มไฟล์หลายครั้งครับ ไม่น่าเป็นกับไฟล์ใดไฟล์หนึ่ง
เดาๆว่าพอโฟลเดอร์ใหญ่แล้วมันเปลี่ยนชื่อนานขึ้น(เหรอ) แล้วมันรันบรรทัดต่อไปขณะของเดิมยังไม่เสร็จรึเปล่า มันเลยเอ๋อ
วิธีแก้บ้านๆคือใส่โค้ดรันคำสั่งให้เสร็จก่อนค่อยรันคำสั่งต่อไป แต่ผมคิดว่ามันเป็นค่ามาตรฐานอยู่แล้วรึเปล่า? มากกว่านี้ผมก็ทำไม่เป็นแล้วครับ
google แล้วเดาๆโค้ดมาทั้งนั้นครับ ผู้รู้ดูแล้วเห็นว่าต้องแก้ไขตรงไหนโปรดบอกด้วยครับ
ช่วยดูคำสั่ง cmd ให้ทีครับ Batch เปลี่ยนชื่อโฟลเดอร์ง่ายๆครับ
ดูภาพแล้วกันครับ จะได้เห็นภาพว่าผมกำลังพยายามทำอะไร
(ที่ไฟล์ exe ไม่ใช่ตัวเกม เพราะกำลังเทสอยู่ครับ แต่ตัวเล่น exe ไม่มีปัญหาครับ เปลี่ยนชื่อนี่แหละยังไม่ผ่าน)
อันแรกครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
อันสองครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
จริงๆคำสั่งเปลี่ยนชื่อ เปลี่ยนตรงๆใช้สองบรรทัดก็พอ แต่ผมลองมาเรื่อยๆครับ
อาจดูเพี้ยนๆไม่สะอาดบ้าง แต่อ่านๆดูถูก logic ชัวร์ครับ ทดลองหลายแบบแล้วครับ
สร้างโฟลเดอร์หลอกๆชื่อเดียวกันมาเทสแล้วครับ ไม่มีปัญหาใดๆทั้งสิ้น เปลี่ยนชื่อโฟลเดอร์และรัน exe ได้เรียบร้อย
แต่พอก็อปปี้ Batch files มาใช้งานจริงแล้วโฟลเดอร์ชื่อไม่เปลี่ยนเลยครับ ข้ามไปรัน exe ทุกครั้งครับ
ที่แน่ใจว่าโค้ดไม่ผิดแน่ๆ คือผมทดลองย้ายไฟล์ออกครับ เหลือแต่โฟลเดอร์เปล่าๆ มาครั้งนี้เปลี่ยนชื่อได้ครับ เสร็จงานทุกบรรทัดเพอร์เฟคครับ
แต่พอย้ายไฟล์กลับเรื่อยๆ พอโฟลเดอร์ใหญ่ขึ้น 2-3 gb ขึ้นไป ชื่อไม่เปลี่ยนแล้วครับ สุ่มไฟล์หลายครั้งครับ ไม่น่าเป็นกับไฟล์ใดไฟล์หนึ่ง
เดาๆว่าพอโฟลเดอร์ใหญ่แล้วมันเปลี่ยนชื่อนานขึ้น(เหรอ) แล้วมันรันบรรทัดต่อไปขณะของเดิมยังไม่เสร็จรึเปล่า มันเลยเอ๋อ
วิธีแก้บ้านๆคือใส่โค้ดรันคำสั่งให้เสร็จก่อนค่อยรันคำสั่งต่อไป แต่ผมคิดว่ามันเป็นค่ามาตรฐานอยู่แล้วรึเปล่า? มากกว่านี้ผมก็ทำไม่เป็นแล้วครับ
google แล้วเดาๆโค้ดมาทั้งนั้นครับ ผู้รู้ดูแล้วเห็นว่าต้องแก้ไขตรงไหนโปรดบอกด้วยครับ