การกู้คืนซอฟต์แวร์ที่เปิดอยู่หลังจากเหตุการณ์รีสตาร์ทใน windows


36

ฉันพบว่าในตอนท้ายของวันที่ยาวนานบางครั้งฉันก็มีโปรแกรมจำนวนมากทำงานอยู่ ทุกอย่างที่ฉันจะต้องใช้ในวันพรุ่งนี้ โดยปกตินี่ไม่ใช่ปัญหาฉันสามารถล็อคเครื่องและกลับมาในวันพรุ่งนี้ได้ ปัญหาของฉันเกิดขึ้นเมื่อมีการเปิดตัว windows update ในกลางดึกและบังคับให้รีสตาร์ทคอมพิวเตอร์ ในทางกลับกันจะปิดซอฟต์แวร์ที่เปิดอยู่ทั้งหมดของฉัน แน่นอนว่าฉันบันทึกทุกอย่างเป็นประจำดังนั้นฉันจึงไม่เสียอะไรเลย แต่ฉันเสียเวลาเปิดทรัพยากรเหล่านั้นใหม่ทุกครั้งที่มีการรีสตาร์ท

[แก้ไข]

ฉันควรชี้แจงว่าฉันยังต้องการสามารถรีสตาร์ทคอมพิวเตอร์เมื่อมีการอัปเดต การป้องกันการรีสตาร์ทจะทำให้เกิดปัญหาล่าช้าจนกว่าจะถึงเวลาต่อมา ฉันควรจะเจาะจงมากขึ้นในสิ่งที่ฉันต้องการจะสามารถกู้คืนสภาพแวดล้อมการทำงานของฉันหลังจากรีสตาร์ทด้วยเหตุผลใดก็ตาม สิ่งต่าง ๆ เช่นการบำรุงรักษาตามกำหนดเวลาการสูญเสียพลังงานการอัพเดตและการติดตั้งซอฟต์แวร์

[แก้ไข]

ฉันไม่สามารถตั้งค่าให้เปิดเมื่อเริ่มต้นเพียงเพราะไฟล์เหล่านั้นเปลี่ยนจากสัปดาห์เป็นสัปดาห์ ดังนั้นฉันต้องการสิ่งที่ตรวจสอบสิ่งที่ฉันเปิดและให้ตัวเลือกแก่ฉันในการ "กู้คืน" เซสชันซอฟต์แวร์เหล่านั้นเมื่อฉันกลับเข้าสู่ระบบ

ใครมีข้อเสนอแนะเกี่ยวกับสิ่งที่ฉันสามารถทำได้? ฉันยินดีที่จะซื้อซอฟต์แวร์เพื่อทำสิ่งนี้ให้ฉันด้วยหากเป็นตัวเลือกเดียว

ขอบคุณ


ที่จริงแล้วฉันจำได้ว่าอ่านที่ไหนสักแห่งว่า Win7 ควรจะมีคุณสมบัติแบบนี้แม้ว่าฉันคิดว่าพวกเขาไม่สามารถทำให้มันพร้อมใช้งานได้ทันเวลาสำหรับการเปิดตัว ดังนั้นมันอาจจะมาในอนาคต
eidylon

1
คำสั่ง "shutdown / g" ดูเหมือนว่าสามารถเชื่อมโยงกับคุณสมบัติการกู้คืนความผิดพลาดอัตโนมัติของโปรแกรมเพื่อทำ 75% ของสิ่งที่ฉันกำลังมองหา ฉันจะต้องทำการทดสอบเพิ่มเติมเพื่อดูว่าการทำงานนี้
Doltknuckle

1
คำสั่ง shutdown ไม่ทำงานอย่างที่หวังไว้ ... สิ่งที่ฉันต้องการจริงๆคือวิธีการตรวจสอบไฟล์ที่เปิดอยู่ในปัจจุบัน จากนั้นฉันก็สามารถสร้างสคริปต์แบบไดนามิกเพื่อเปิดไฟล์เหล่านั้นอีกครั้ง
Doltknuckle

1
6 ปีต่อมาและนี่ยังไม่ใช่ฟีเจอร์ของ Windows ... OSX มีมานานหลายปีแล้ว!
GiH

7 ปีและนับ .....
iAmLearning

คำตอบ:


16

มันน่ารำคาญมากที่ยังไม่มีวิธีแก้ปัญหาที่สง่างามสำหรับปัญหานี้!

มันเกิดขึ้นกับพวกเราทุกคน: Windows ช้าลงจนหยุดการบด (หน่วยความจำรั่วบางประเภททำให้มันเกิดขึ้นเพราะคุณเป็นแท็บ 132 แท็บทั่วไปที่เปิดด้วยโครเมี่ยม, 57 เปิดใน Firefox, เปิด 24 หน้าต่างโดยรวม การดำเนินการที่เกี่ยวข้องกับพวกเขาทั้งหมดในเวลาเดียวกับที่คุณทำงานอยู่ด้านบนของงานด้านบนของงาน ..... ชนิดของคนที่แต่งตัวประหลาด) และมันก็ช้ามากจนคุณเริ่มเสียเวลาเพียงแค่รอให้สิ่งต่าง ๆ เกิดขึ้นกับคุณ คอมพิวเตอร์ ..... ดังนั้นคุณเพียงแค่ต้องรีเซ็ตเซสชั่นของคุณที่สร้างขึ้นอย่างช้าๆในช่วง 5 สัปดาห์ที่ผ่านมาและในที่สุดก็มาถึงฝันร้ายที่สร้างความสับสนให้กับหน้าต่างและเปิดไฟล์และโฟลเดอร์สำรวจหลังจากหน้าต่างหวั่น เริ่มต้นใหม่.

ดี.

ฉันใช้เวลามากมายในการค้นหาคำตอบที่สง่างามที่ไม่ได้ทำให้ฝันร้ายและนี่คือข้อสรุปของฉันและ 'การแก้ปัญหา' ปัจจุบันของฉัน

ฉันพบโปรแกรมเพียงโปรแกรมเดียวเท่านั้นที่สามารถบันทึกและกู้คืนทั้งโปรแกรมและไฟล์ที่เปิดอยู่ - และมันราบรื่นจริงๆส่วนใหญ่ มันTwinsplay (Professional Edition) ( CacheMyWorkและSmartCloseทั้งสองคืนค่าโปรแกรมเท่านั้น แต่ไม่ใช่ไฟล์)

อย่างไรก็ตาม Twinsplay มีปัญหาจริงและคำเตือน (และยังไม่ใช่ฟรีแวร์มีค่าใช้จ่าย $ 40):

  1. เมื่อเรียกคืน firefox ดูเหมือนว่าจะทำซ้ำทุกแท็บข้างในนั้นจะต้องเขียนโค้ดเพื่อจดบันทึกสิ่งที่คุณโหลดไว้ใน firefox (ราวกับว่าแต่ละแท็บนั้นเป็น 'ไฟล์' เหมือนกับว่ามันจะกู้คืนไฟล์คำทั้งหมดของคุณอย่างไร) มีการตั้งค่า firefox เพื่อเปิดแท็บจากเซสชันก่อนหน้าและมี 100 แท็บเปิดอยู่มันจะพยายามโหลด 200 แท็บและโดยทั่วไปจะเป็นหายนะ นอกจากนี้ยังทำให้แท็บยุ่งเหยิงด้วย !! (โชคดีที่มันยังคงรักษาแท็บที่ซ้ำกันใน 'กลุ่ม' ของตัวเองโดยเริ่มจากแท็บเดิมสุดท้ายของแท็บเดิม แต่กลุ่มแท็บทั้งสองกลุ่มมีคำสั่งซื้อที่ถูกทำให้ยุ่งเหยิงดังนั้นใช่มันทำให้คำสั่งแท็บเดิมของคุณยุ่งเหยิงด้วย) ปัญหาเดียวกันนี้ฉันแน่ใจว่าจะเกิดขึ้นใน Chrome ..... ฉันไม่ได้ทดสอบ (ฉันไม่กล้า!)

  2. ปัญหาอื่น ๆ : สำหรับโปรแกรมใด ๆ ที่คุณมักจะเปิดหลายไฟล์ (เช่น Word, Photoshop, InDesign): ถ้าด้วยเหตุผลบางอย่างกล่องโต้ตอบจะเกิดขึ้นระหว่างการโหลดไฟล์ครั้งแรกในโปรแกรม (ข้อผิดพลาดมาโครหรือเช่นใน InDesign ฉันมีลิงค์ภาพหายไปในเอกสารแรก) จากนั้นเอกสารทั้งหมดหลังจากนั้นไฟล์แรกไม่สามารถเปิดได้เพราะ Twinsplay โดยการออกแบบโหลดไฟล์ทั้งหมดลงในโปรแกรมของพวกเขาในครั้งเดียว และ Twinsplay ไม่แสดงที่ใดก็ได้ใน UI รายการไฟล์จากเซสชันที่บันทึกไว้ (หรือในไฟล์ Appdata logs / config ฉันตรวจสอบ) ดังนั้นถ้าสถานการณ์นี้เกิดขึ้นคุณอาจลืมไฟล์ที่ห้าใน InDesign ที่คุณ กำลังทำงานใน 4 สัปดาห์ที่ผ่านมาและยังคงต้องเสร็จสิ้น!

SO: วิธีที่ฉันทำหลังจากนี้ทั้งหมดคือ:

ฉันเปิดแต่ละไฟล์ในแถบงานคัดลอกพา ธ ของไฟล์ (ซึ่งง่ายพอที่จะทำอย่างรวดเร็วหากคุณรู้วิธีการใช้หน้าต่างโต้ตอบและเมนูและแป้นพิมพ์ลัด) และสำหรับไฟล์หรือหน้าต่างใด ๆ จุดหรือมีบางสิ่งที่เน้น ฯลฯ ฉันเพิ่งทราบว่าลงดังนั้นฉันไม่ลืม 10 นาทีในภายหลัง นี่คือตัวอย่างของสิ่งที่ฉันหมายถึง

จากนั้นหลังจากที่ฉันรีสตาร์ทฉันเพียงวางเส้นทางของแต่ละไฟล์ลงในแถบที่อยู่ของ windows explorer เพื่อเปิดแต่ละไฟล์ทีละรายการพร้อมกับโปรแกรมที่เกี่ยวข้อง ถ้าฉันมีไฟล์ที่ไม่ได้เปิดในโปรแกรมที่เกี่ยวข้อง (เช่น TIFF ใน Photoshop) ฉันเดาว่าฉันจะจำมันได้ดังนั้นฉันจำได้

-

ตอนนี้ โซลูชันของฉันไม่เลวร้ายเกินไป แต่ก็ยังต้องใช้เวลาพอสมควรในการคัดลอกพา ธ ไฟล์ของทุกไฟล์ที่เปิด

สิ่งที่ดีที่สุดคือการมีเครื่องมือที่แยกเส้นทางไฟล์และเส้นทางโปรแกรมของ windows ("C: \ photoshop.exe" "C: \ image.TIFF") ในครั้งเดียวจากนั้นคุณสามารถใส่ข้อมูลนั้นลงในสคริปต์แบทช์ เพื่อเปิดแต่ละไฟล์ด้วยโปรแกรมที่มีอยู่หนึ่งต่อหนึ่งหรือทั้งหมดในคราวเดียวกันถ้าคุณต้องการ นั่นจะสมบูรณ์แบบ

มีวิธีการคัดลอกพา ธ ไฟล์ของไฟล์ที่เปิดอยู่ของ Windows ที่ใช้งานอยู่ทั้งหมดหรือไม่เครื่องมือเล็ก ๆ น้อย ๆ ในการคายพา ธ ไฟล์ของรายการทาสก์บาร์ปัจจุบันทั้งหมดน่าจะง่ายมาก! หาก Twinsplay สามารถทำมันได้อย่างเห็นได้ชัดก็สามารถทำได้อย่างใด ..... ผมเคยถามคำถามนี้ในโพสต์ที่แยกจากกันที่นี่ สามารถนี้ รหัสทำหรือไม่

เนื่องจาก Microsoft ไม่ได้ให้วิธีการคลิกเดียวที่หรูหราในระดับ OS เราจึงไม่ควรลองใช้วิธีการกู้คืนเซสชันเหมือนจำศีลศักดิ์สิทธิ์ด้วยการเข้าถึงของบุคคลที่สามหรือเช่นคนจรจัดที่มีการโหลดแคชไฮเบอร์เนตเป็นต้น

การรีสตาร์ท windows จะสนับสนุนเพื่อรีเฟรชแรมและล้างทุกอย่างออก, ไม่เก็บทั้งหมดดังนั้นจึงเป็นการดีที่สุดที่จะเปิดไฟล์ของคุณด้วยตนเองอีกครั้ง (ในขณะที่สังเกตรายละเอียดบางส่วนของไฟล์ที่คุณอยู่ ) แต่นี่เป็นสิ่งที่งดงามที่สุด


การใช้ Twinsplay น่าจะเป็นตัวเลือกที่ดีที่สุดที่ฉันมีตอนนี้ มันจะทำงานสำหรับผู้ใช้ส่วนใหญ่และดูเหมือนว่าจะเป็นเครื่องมือที่ยอดเยี่ยม ทางออกที่แท้จริงของสิ่งนี้คือการเปลี่ยนพฤติกรรมของผู้ใช้เพื่อหยุดปัญหาเหล่านี้
Doltknuckle

เพื่อแก้ 'บั๊ก' ใน twinsplay อย่างที่ฉันพูดก่อนที่จะแก้ปัญหาได้ดีที่สุดฉันคิดว่าจะมีไฟล์แบตช์คลิกเดียว / exe เล็ก ๆ เพื่อคัดลอกพา ธ ของไฟล์ที่เปิดอยู่ทั้งหมดและโปรแกรมที่พวกเขาใช้อยู่ สามารถกำหนดค่าสิ่งต่าง ๆ ให้เป็นคลิกเดียวมากกว่าหนึ่งคลิกเพื่อกู้คืนหลังจากรีสตาร์ทด้วย น่ารำคาญแม้ว่าฉันดูเหมือนจะถามคำถามเกี่ยวกับมันอย่างไม่ชัดเจนดังนั้น mod จึงปิดคำถาม :(.

4
ฉันจะเพิ่ม: Windows มีบางอย่างในตัวซึ่งใช้ในการรีบูตหลังจากติดตั้งการปรับปรุงบางอย่างและมีการบังคับให้บูตระบบใหม่และจะคืนค่าหน้าต่างส่วนใหญ่ / ส่วนใหญ่ให้อยู่ในสภาพดั้งเดิม ดังนั้นมีเป็นกลไกระดับ OS นี้ไม่แน่ใจว่ามันคืออะไรหรือวิธีที่สามารถเข้าถึงมันจะเป็นที่เราจะใช้
boomhauer

1
@boomhauer การลงทะเบียนสำหรับแอปพลิเคชันรีสตาร์ทบันทึกว่าแอปพลิเคชันที่ "[ลงทะเบียน] สำหรับการรีสตาร์ทแอปพลิเคชันจะทำให้ Windows รีสตาร์ทแอปพลิเคชันโดยอัตโนมัติหลังจากรีสตาร์ทคอมพิวเตอร์ ... เนื่องจากการอัพเดทซอฟต์แวร์"
FriendlyGuy

6

ผมเคยได้ยินคนใช้โปรแกรมที่เรียกว่าCacheMyWork มันจะเปิดแอพที่คุณเปิดอีกครั้ง แต่จะไม่เปิดไฟล์ที่คุณทำงาน (ยกเว้นว่าโปรแกรมนั้นมีคุณสมบัติดังกล่าว)

ตัวเลือกอื่นคือคุณสามารถหลีกเลี่ยงปัญหาที่คุณสามารถเรียกใช้แอพของคุณในเครื่องเสมือน จากนั้นเมื่อคุณกลับบ้านคุณสามารถหยุดเครื่องเสมือนด้วยจะยังคงสถานะของเครื่องเสมือนไปยังดิสก์ จากนั้นดำเนินการเครื่องเสมือนเมื่อคุณกลับมา นี่เป็นปัญหาที่เกิดขึ้นเพราะสักวันหนึ่งคุณจะต้องอัปเดต / แก้ไขระบบปฏิบัติการของเครื่องเสมือน นอกจากนี้คุณอาจจะได้รับความนิยม (ขนาดขึ้นอยู่กับสิ่งที่คุณทำ)

เมื่อพูดถึงการเปิดสิ่งต่าง ๆ และการรีบูตเครื่องจากปะแก้ฉันอยู่ตรงนั้นกับคุณ


1
คำแนะนำซอฟต์แวร์เป็นขั้นตอนในทิศทางที่ถูกต้อง ฉันคิดว่าปัญหาคือมันไม่ได้ตรวจสอบไฟล์ที่เปิดอยู่อย่างแข็งขันดังนั้นจึงไม่สามารถกู้คืนได้ในภายหลัง ที่แย่ที่สุดฉันอาจต้องแฮกสคริปต์ร่วมกันเพื่อตรวจสอบว่าไฟล์ใดบ้างที่เปิดอยู่จากนั้นตั้งค่าให้เปิดตัวตามลำดับ
Doltknuckle

1
ฉันเห็นด้วยฉันหวังว่า CacheMyWork จะตรวจสอบเอกสารที่เปิด (เช่นเอกสารล่าสุดของ Windows) และจะรันเอกสารอีกครั้งตอนบู๊ต เช่นเดียวกับการคลิกสองครั้งที่เอกสาร Microsoft Word จะทำให้ Word ทำงานได้ CacheMyWork อาจทำงานได้นานขึ้นด้วยการบู๊ตเอกสารของฉัน
Scott McClenning

4

2016 และไม่มีอะไรที่ยังคงมาจากไมโครซอฟท์ ... vbscriptฉันตัดสินใจที่จะให้มันลองด้วย มันไม่ได้ยอดเยี่ยม แต่มันจะทำการสำรองข้อมูลโปรแกรมทั้งหมดและในบางกรณีแม้จะเป็นหน้าต่าง

สคริปต์แรกบันทึกกระบวนการทั้งหมดเป็นไฟล์ข้อความในโฟลเดอร์ที่ระบุ (เดสก์ท็อป) และชื่อหน้าต่างทั้งหมดเป็นไฟล์แยกต่างหาก สคริปต์ที่สองอ่านและเรียกใช้กระบวนการทั้งหมดจากไฟล์ที่เขียนโดยสคริปต์แรก ทั้งสองควรถูกบันทึกด้วยนามสกุล. vbs นอกจากนี้การบันทึกชื่อหน้าต่างจะต้องมีการติดตั้ง Microsoft Word (อย่าถาม .. )

On Error Resume Next
Dim session, folder, Word, Tasks

Set Word = CreateObject("Word.Application")
Set Tasks = Word.Tasks

' folder is the folder in which the files will be created. Can also be instantiated by hardcoding a path
folder = getPathOfFolder("Desktop")
' The second argument of the function call (session.txt) is the filename of the file containing all window names
Set sessionFile = CreateFileAt(folder, "session.txt")

for Each Task in Tasks
    if Task.Visible Then
        sessionFile.WriteLine(Task.Name)
    End if
Next
sessionFile.Close
Word.Quit

' The second argument of the function call (processes.txt) is the filename of the file containing all processes
Set processesFile = CreateFileAt(folder, "processes.txt")
set processesList = getAllProcesses()

for Each Process in processesList
    processesFile.WriteLine(Process.CommandLine & "")
Next

processesFile.Close
MsgBox("Done!")




Function getPathOfFolder(path)
    ' Dim objShell As Object
    ' Dim strPath As String

    Set objShell = Wscript.CreateObject("Wscript.Shell")
    Path = objShell.SpecialFolders(path)
    getPathOfFolder = Path & "\"
End Function

Function CreateFileAt(filePath, fileName)
    Dim fso, session
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set session = fso.CreateTextFile(filePath & fileName, true)
    Set CreateFileAt = session
End Function

Function getAllProcesses()
    Const Computer = "." 
    Dim WMI, ProcessList
    Set WMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & Computer & "\root\cimv2")
    Query = "Select * FROM Win32_Process"
    Set ProcessList = WMI.ExecQuery(Query)
    Set getAllProcesses = ProcessList
End Function

.

On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile(getPathOfFolder("Desktop") & "processes.txt", 1)

Do While file.AtEndOfStream = False
    Set Shell = CreateObject("Wscript.Shell")
    Shell.Run(file.ReadLine)
Loop

MsgBox("Done!")

Function getPathOfFolder(path)
    ' Dim objShell As Object
    ' Dim strPath As String

    Set objShell = Wscript.CreateObject("Wscript.Shell")
    Path = objShell.SpecialFolders(path)
    getPathOfFolder = Path & "\"
End Function

ฉันยังไม่พบวิธีในการรับพา ธ ของไฟล์แบบผู้ใช้โปรแกรม 78017 ทุกครั้งที่เขารีสตาร์ท ฉันต้องการฟังว่าโปรแกรมใดที่สคริปต์นี้เปิดไฟล์สำรองที่เปิดอยู่ทั้งหมดและโปรแกรมที่ไม่ใช้ หากใครรู้สึกว่าต้องการทำความสะอาดรหัสนี้สามารถแก้ไขโพสต์ได้


1

รับสิ่งนี้ในฟีด RSS วันนี้:

CacheMyWorkเป็นยูทิลิตี้ที่ใช้งานง่ายที่ช่วยให้คุณสามารถรีบูท Windows โดยไม่ต้องเสียเวลาทำงาน มันสร้างรายการตรวจสอบของแอปพลิเคชั่นที่เปิดอยู่ในปัจจุบันและจะรีสตาร์ทแอพที่คุณเลือกในครั้งต่อไปที่คุณเข้าสู่ระบบคอมพิวเตอร์

แหล่ง


+1 ฮ่าน่ารักดีมากที่ได้พบ (แต่โพสต์โดยสก็อตต์)

0

ผมมีปัญหาเดียวกัน. หลังจากรีบูตฉันมีเวลาอย่างน้อยครึ่งชั่วโมงของกระบวนการทั้งหมดที่ฉันใช้ตามปกติ
ฉันได้พบกับยูทิลิตี้ที่มีความสามารถที่จะกลับไปสถานะก่อนบูตที่SlimBrowser ฉันจะรักมากขึ้น


1
ฉันพบวิธีบันทึกเซสชันของเบราว์เซอร์ (ใช้ Firefox) และโฟลเดอร์ (การตั้งค่า windows) แล้วเปิดใหม่อีกครั้งเมื่อเริ่มต้น สิ่งอื่น ๆ เช่น Office (Word, Excel, Outlook), notepad และ adobe reader ฉันยังไม่พบทางออกที่ดีสำหรับ
Doltknuckle

สำหรับบรรณาธิการการแก้ไขแบบพิเศษนั้นมีความสามารถนั้น ฉันชอบ kedit เป็นการส่วนตัวเพราะมันเป็นความสามารถในการเขียนสคริปต์
เดฟ

-1

ไม่ตรงกับที่คุณถาม แต่คุณสามารถทำให้คอมพิวเตอร์อยู่ในโหมด "หยุดชั่วคราว" ในชั่วข้ามคืน ยกเว้นว่าคุณมีกระบวนการทำงานอยู่สิ่งนี้จะไม่เปลี่ยนแปลงอะไรเลยเกี่ยวกับวิธีการทำงานมันใช้เวลาเพียงหนึ่งหรือสองวินาทีในการยกเลิกการระงับในตอนเช้าและ Windows Update จะไม่สามารถทำงานได้ในระหว่างที่ถูกระงับ

และได้ฟรี


เป็นความคิดที่ดี แต่ไม่ได้แก้ปัญหาเมื่อ OP ต้องทำการอัปเดต Windows
ChrisF

1
ฉันคิดว่าการระงับและการจำศีลไม่ได้ทำอะไรเพื่อฉัน ไม่ใช่ว่าฉันต้องการประหยัดพลังงานส่วนใหญ่ฉันต้องการกลับสู่สภาพแวดล้อมการทำงานก่อนหน้าของฉันหลังจากการรีสตาร์ทอย่างหนัก
Doltknuckle

ความคิดของฉันคือว่าถ้าคุณอยู่ที่นั่นคุณสามารถปฏิเสธที่จะรีบูตจนกว่าจะสะดวก
CarlF

สิ่งที่ขอ Doltknuckle คือ "ฉันจะคืนสิ่งที่ฉันกำลังทำงานหลังจากรีสตาร์ทได้อย่างไร" อย่างไรก็ตามคำถามที่ผู้คนยังคงตอบคำถามอยู่คือ "ฉันจะป้องกันไม่ให้คอมพิวเตอร์เริ่มต้นใหม่โดยอัตโนมัติได้อย่างไร" คำถามหลังนี้เป็นคำถามที่ดี แต่ไม่เกี่ยวข้องกับคำถามที่ถามจริง
Martha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.